Jakie jest zamierzone znaczenie „obiektu towarzyszącego”? Do tej pory używałem go tylko do zastępowania Javy, statickiedy jej potrzebuję.
Mylę się z:
- Dlaczego nazywa się to „towarzyszem”?
- Czy to oznacza, że aby utworzyć wiele właściwości statycznych , muszę je zgrupować w
companion objectbloku? - Często piszę, aby natychmiast utworzyć pojedynczą instancję, która jest ograniczona do klasy
:
companion object {
val singleton by lazy { ... }
}
co wydaje się być jednostkowym sposobem na zrobienie tego. Jaki jest lepszy sposób?