Как определить защищенное поле с открытым доступом в Котлине - PullRequest
0 голосов
/ 02 июля 2018

У меня следующая ситуация:

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

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

Таким образом, id является публичным свойством, а соответствующее поле является закрытым (не отображается в классе Person).

Я работаю над процессором аннотаций, и определенные мной аннотации работают с полями. Как определить идентификатор свойства как защищенное поле с открытым доступом?

1 Ответ

0 голосов
/ 02 июля 2018

Вы можете установить в качестве общедоступной переменной и работать с областью ее установки, в этом случае установите установку как защищенную, используя:

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

Подробнее о модификаторах видимости здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...