Jaki jest prawidłowy sposób definiowania zmiennej w kotlinie, która ma publiczny getter i prywatny (tylko wewnętrznie modyfikowalny) ustawiacz?
Jaki jest prawidłowy sposób definiowania zmiennej w kotlinie, która ma publiczny getter i prywatny (tylko wewnętrznie modyfikowalny) ustawiacz?
Odpowiedzi:
var setterVisibility: String = "abc" // Initializer required, not a nullable type
private set // the setter is private and has the default implementation
Zobacz: Właściwości Getter i Setter
var abc: String = ""; private set
private set
.
Możesz to łatwo zrobić, stosując następujące podejście :
var atmosphericPressure: Double = 760.0
get() = field
private set(value) {
field = value
}
Spójrz na ten post na Medium: Property, Getter and Setter in Kotlin .
Mam nadzieję że to pomoże.
var name : String = "Peter"
private set
Domyślnie wszystkie właściwości i funkcje są publiczne w Kotlinie. Dlatego ustawiający musi być jawnie zadeklarowany jako prywatny, podczas gdy pobierający jest domyślnie publiczny.
private set
musi znajdować się w nowej linii.