Qual é o significado pretendido de "objeto complementar"? Até agora, eu tenho usado apenas para substituir o Java static
quando preciso.
Estou confuso com:
- Por que é chamado de "companheiro"?
- Isso significa que, para criar várias propriedades estáticas , eu tenho que agrupá-las dentro de um
companion object
bloco? - Para criar instantaneamente uma instância singleton com escopo definido para uma classe, costumo escrever
:
companion object {
val singleton by lazy { ... }
}
o que parece ser uma maneira uniomática de fazê-lo. Qual é a melhor maneira?