如何在Kotlin中使用公共访问器定义受保护的字段

时间:2018-07-02 08:49:27

标签: kotlin

我有以下情况:

data class Person(val name: string=""):Entity { }

open class Entity() { var id: Long=0 }

通过这种方式,id是公共属性,并且关联的字段是私有的(在Person类中不可见)。

我正在使用批注处理器,并且已定义的批注适用于字段。如何使用公共访问器将属性ID定义为受保护字段?

1 个答案:

答案 0 :(得分:6)

您可以将其设置为公共变量并使用其设置器的作用域,在这种情况下,请使用以下命令将设置器设置为受保护的:

 var yourField: Any = /** initial value **/
    protected set

详细了解可见性修改器changelog