gpt4 book ai didi

java - 如何在 Kotlin 中创建没有访问器的属性?

转载 作者:IT老高 更新时间:2023-10-28 13:47:06 25 4
gpt4 key购买 nike

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

class Something {
var a = 0
}

我希望能够从像

这样的 Java 代码访问 a
s = new Something();
s.a = 5;

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

最佳答案

您可以使用 @JvmField annotation 注释属性将其公开为 Java 字段。

If you need to expose a Kotlin property as a field in Java, you need to annotate it with the @JvmField annotation. The field will have the same visibility as the underlying property. You can annotate a property with @JvmField if it has a backing field, is not private, does not have open, override or const modifiers, and is not a delegated property.

关于java - 如何在 Kotlin 中创建没有访问器的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36054501/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com