Qual è il significato previsto di "oggetto associato"? Finora l'ho usato solo per sostituire Java static
quando ne ho bisogno.
Sono confuso con:
- Perché si chiama "compagno"?
- Significa che per creare più proprietà statiche , devo raggrupparle all'interno del
companion object
blocco? - Per creare istantaneamente un'istanza singleton che ha come scopo una classe, scrivo spesso
:
companion object {
val singleton by lazy { ... }
}
che sembra un modo unidiomatico di farlo. Qual è il modo migliore?