Как правильно определить var в kotlin, у которого есть общедоступный метод получения и частный (только внутренне изменяемый) сеттер?
126
var setterVisibility: String = "abc" // Initializer required, not a nullable type
private set // the setter is private and has the default implementation
См .: Свойства Getter и Setter
private set
должно быть на новой строке.var abc: String = ""; private set
private set
.Вы легко можете сделать это, используя следующий подход :
Надеюсь это поможет.
источник
По умолчанию все свойства и функции общедоступны в Kotlin. Следовательно, сеттер должен быть явно объявлен закрытым, в то время как геттер по умолчанию открыт.
источник