随播广告与INSTANCE有何不同

时间:2019-11-26 07:06:08

标签: kotlin

对象实例和伴侣对象有何不同以及应在哪种情况下使用。

ObjectName.INSTANCE.iAmStaticMethod();

ClassName.Companion.iAmStaticMethod();

1 个答案:

答案 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