如何在 Kotlin 中创建一个具有私有(private) getter(或没有它)但具有公共(public) setter 的属性?
var status
private get
不起作用并出现错误:Getter 可见性必须与属性可见性相同
就我而言,原因是 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/38243085/
相关文章:
jpa - kotlin 数据类 + bean 验证 jsr 303
android - 警告 : warning: Supported source version '
java - 在 Android Studio 中将 "java"目录重命名为 "kotlin"
android - JaCoCo 使用 Kotlin 和 Android 3.0 返回 0% 覆盖率
function - 为什么不能使用 'kotlin.Result' 作为返回类型?
initialization - 为什么 Kotlin 不允许将 lateinit 与原始类型一起使