java - Kotlin 属性的私有(private) getter 和 public sette

如何在 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' 作为返回类型?

kotlin - Kotlin 中的静态方法导入

android - Kotlin 单例应用程序类

initialization - 为什么 Kotlin 不允许将 lateinit 与原始类型一起使

android - ListAdapter 未更新 RecyclerView 中的项目

java - Kotlin 中的错误但仅使用 Java - 类 kotlin.reflect.jvm