Jakie jest zamierzone znaczenie „obiektu towarzyszącego”? Do tej pory używałem go tylko do zastępowania Javy, static
kiedy 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 object
bloku? - 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?