我有以下情况:
data class Person(val name: string=""):Entity { }
open class Entity() { var id: Long=0 }
这样,id
是一个公共(public)属性,关联的字段是私有(private)的(在Person类中是不可见的)。
我正在处理注释处理器,我定义的注释适用于字段。如何使用公共(public)访问器将属性 id 定义为 protected 字段?
最佳答案
您可以设置为公共(public)变量并使用其 setter 的范围,在这种情况下,使用以下方法将 setter 设置为 protected :
var yourField: Any = /** initial value **/
protected set
阅读有关可见性修饰符的更多信息 here
关于kotlin - 如何在 Kotlin 中使用公共(public)访问器定义 protected 字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51132246/