【发布时间】:2017-10-04 12:09:09
【问题描述】:
kotlin 类中的对象和伴生对象有什么区别?
例子:
class MyClass {
object Holder {
//something
}
companion object {
//something
}
}
我已经读过,如果包含的参数/方法与其类密切相关,则应使用伴随对象。
但是为什么还有可能在类中声明一个普通对象呢?因为它的行为与同伴完全一样,但它必须有一个名字。
它的“静态”(我来自 java 端)生命周期是否可能有所不同?
【问题讨论】:
-
object用于单例,companion object用于静态方法。 Kotlin - Object declarations 提供了很好的用法说明。
标签: object kotlin companion-object