对象实例和伴侣对象有何不同以及应在哪种情况下使用。
ObjectName.INSTANCE.iAmStaticMethod();
ClassName.Companion.iAmStaticMethod();
答案 0 :(得分:1)
ClassName.Companion
也可用于访问non static method
iAmStaicMethod()
是静态函数,而iAmNonStaticMethod()
是非静态函数。因此,要在Java中调用上述方法,请编写以下代码:
ClassName.iAmStaticMethod(); // works fine ClassName.iAmNonStaticMethod(); // error: not a static method ClassName.Companion.iAmStaticMethod(); // instance method remains ClassName.Companion.iAmNonStaticMethod(); // the only way it works