Kotlin静态方法和变量

迦勒·巴瑟姆(Caleb Bassham):

我希望能够将类实例保存到公共静态变量中,但是我不知道如何在Kotlin中做到这一点。

class Foo {

    public static Foo instance;
    public Foo() {
        instance = this;
    }

}
爱德华·B:

与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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章