java - Kotlin 属性的私有(private) getter 和公共(public) setter

标签 java kotlin kotlin-interop

如何在 Kotlin 中创建一个具有私有(private) getter(或根本没有)但具有公共(public) setter 的属性?

var status
private get

无效并出现错误:Getter visibility must be the same as property visibility

在我的例子中,原因是 Java 互操作:我希望我的 Java 代码能够调用 setStatus 而不是 getStatus

最佳答案

目前在 Kotlin 中不可能有一个带有比属性更可见的 setter 的属性。问题跟踪器中存在语言设计问题,请随时观看/投票或分享您的用例:https://youtrack.jetbrains.com/issue/KT-3110

关于java - Kotlin 属性的私有(private) getter 和公共(public) setter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45897269/

相关文章:

java - 在 JAVA 中使用 CAS 服务器进行单点登录

java - 当针对 Android API < 26 时,Duration. Between 的最佳替代方案是什么?

java - 如何运行 Eclipse 调试器模式来查看操作顺序?

java - 如何将不同类型的多个集合序列化/反序列化到单个文件中

java - 为什么 java.lang.ClassCastException : com. google.gson.internal.LinkedTreeMap 无法转换为 com.readbook.chinesepoetry.data.model.Response?

android - 所选项目未在微调器 kotlin 中显示

java - kotlin:2个lambda参数的语法

kotlin - while 表达式中不允许赋值?

kotlin - 将Java Option调用迁移到kotlin

java - Swing - 列表在 PaintComponent 方法内不起作用的问题