伴随对象之外的访问方法 – Kotlin

我对kotlin来说是个新手,我想知道是否有可能,并且如果最好的做法是从协同对象中访问协同对象之外的方法和变量。

例如

class A { fun doStuff(): Boolean = return true companion object{ public fun stuffDone(): Boolean = return doStuff() } } 

或类似的东西

谢谢

doStuff()是一个类的实例方法; 调用它需要一个类实例。 伴随对象的成员,就像Java中的静态方法一样,没有范围内的类实例。 因此,要从伴随对象方法调用实例方法,您需要明确提供一个实例:

 class A { fun doStuff() = true companion object { fun stuffDone(a: A) = a.doStuff() } }