Apa arti dari "objek pengiring"? Sejauh ini saya telah menggunakannya hanya untuk mengganti Java static
ketika saya membutuhkannya.
Saya bingung dengan:
- Mengapa disebut "teman"?
- Apakah ini berarti bahwa untuk membuat beberapa properti statis , saya harus mengelompokkannya di dalam
companion object
blok? - Untuk secara instan membuat instance singleton yang dicakup dalam suatu kelas, saya sering menulis
:
companion object {
val singleton by lazy { ... }
}
yang sepertinya merupakan cara tidak langsung untuk melakukannya. Apa cara yang lebih baik?