「伴侶對象」的含義是什麼?到目前爲止,我一直在使用它來替換Java的static
當我需要它。爲什麼我們使用「伴侶對象」作爲Kotlin中Java靜態字段的一種替代品?
我與困惑:
- 爲什麼叫 「伴侶」?
- 是否意味着要創建多個靜態屬性,我必須將它組合在
companion object
塊內? - 即時創建範圍限定於一類單一實例,我經常寫
:
companion object {
val singleton by lazy { ... }
}
這似乎是這樣做的unidiomatic方式。更好的方法是什麼?
好的和習慣的例子。 – Trein