Qual è il significato previsto di "oggetto companion"? Finora l'ho usato solo per sostituire Java static
quando ne ho bisogno.Perché utilizziamo "oggetto associato" come una sorta di sostituzione dei campi statici Java in Kotlin?
Sono confuso con:
- Perché si chiama "compagno"?
- Significa che per creare più proprietà statiche, devo raggrupparlo nel blocco
companion object
? - immediatamente per generare un'istanza Singleton che è ambito a una classe, io scrivo spesso
:
companion object {
val singleton by lazy { ... }
}
che sembra un modo unidiomatic di farlo. Qual è il modo migliore?
Esempi piacevoli e idiomatici. – Trein