繁体   English   中英

如何在Kotlin中创建没有访问者的属性?

[英]How to create a property without accessors in Kotlin?

我正在使用Java代码中的Kotlin类。 我的Kotlin课程看起来像:

class Something {
    var a = 0
}

我希望能够访问a从Java代码像

s = new Something();
s.a = 5;

但是,我只有s.getA()s.setA(5) 有没有办法让这个属性可以直接从Java设置和获取? 显然,在这种情况下我们不能有自定义getter和setter。

您可以使用@JvmField批注对属性进行批注,以将其公开为Java字段。

如果需要将Kotlin属性公开为Java中的字段,则需要使用@JvmField批注对其进行批注。 该字段与底层属性具有相同的可见性。 如果属性具有支持字段,非私有,没有open,override或const修饰符,并且不是委托属性,则可以使用@JvmField对属性进行批注。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM