Was ist die beabsichtigte Bedeutung von "Begleitobjekt"? Bisher habe ich es nur verwendet, um Java zu ersetzen, static
wenn ich es brauche.
Ich bin verwirrt mit:
- Warum heißt es "Begleiter"?
- Bedeutet dies, dass ich mehrere statische Eigenschaften innerhalb eines
companion object
Blocks zusammenfassen muss, um sie zu erstellen ? - Um sofort eine Singleton-Instanz zu erstellen, die sich auf eine Klasse bezieht, schreibe ich oft
::
companion object {
val singleton by lazy { ... }
}
Das scheint eine unidiomatische Art zu sein. Was ist der bessere Weg?