我希望能够将类实例保存到公共静态变量中,但是我不知道如何在Kotlin中做到这一点。
class Foo {
public static Foo instance;
public Foo() {
instance = this;
}
}
与Java的静态字段最接近的是伴随对象。您可以在这里找到有关它们的文档参考:https : //kotlinlang.org/docs/reference/object-declarations.html#companion-objects
您在Kotlin中的代码如下所示:
class Foo {
companion object {
lateinit var instance: Foo
}
init {
instance = this
}
}
如果希望将字段/方法作为静态内容公开给Java调用者,则可以应用@JvmStatic
批注:
class Foo {
companion object {
@JvmStatic lateinit var instance: Foo
}
init {
instance = this
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句