如何在 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/