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