Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Os objetos "companion" são instanciados junto com a JVM?

Boa noite, gostaria de saber se os objectos companion possuem o comportamento Singleton, sendo instanciados uma única vez, tendo suas instâncias criadas ao subirem juntamente com a JVM, assim como ocorre nos objetos "static" do Java. Sabem se isso ocorre de fato?

1 resposta
solução!

Exato Henrique, só haverá uma instância do objeto Companion (singleton). Em Kotlin, se você deseja escrever uma função ou qualquer membro da classe que pode ser chamado sem ter a instância da classe, você pode escrever o mesmo como companion dentro da classe. Portanto, ao declarar o objeto complementar, você pode acessar os membros da classe apenas pelo nome da classe (sem criar explicitamente a instância da classe).