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