Tag: kotlin companion

为什么我们使用“伴侣对象”作为Kotlin中Java静态字段的一种替代?

“伴侣对象”的意图是什么? 到目前为止,我一直在使用它来替代Java的static当我需要它。 我很困惑: 为什么叫“同伴”? 这是否意味着要创build多个静态属性,我必须在companion object块内组合在一起? 要立即创build一个范围为一个类的单例实例,我经常写 : companion object { val singleton by lazy { … } } 这似乎是一个单一的做法。 什么是更好的方法?