伴随对象的文档具有以下示例
class MyClass {
companion object Factory {
fun create(): MyClass = MyClass()
}
}
这Factory
是伴随对象的名称。然后它继续说:
伴生对象的名称可以省略,在这种情况下
Companion
将使用名称:
但是,我没有看到使用伴随对象名称的示例。
由于每个类只能有一个伴生对象(否则会Only one companion object is allowed per class
出错),所以这个名字对我来说就像是一些非常无用的语法糖。
伴生对象的名称实际上可以用来做什么?为什么要费心为它使用任何名称?