Qual é a maneira correta de definir um var no kotlin que tem um getter público e um setter privado (apenas modificável internamente)?
Qual é a maneira correta de definir um var no kotlin que tem um getter público e um setter privado (apenas modificável internamente)?
Respostas:
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
.
Você pode fazer isso facilmente usando a seguinte abordagem :
var atmosphericPressure: Double = 760.0
get() = field
private set(value) {
field = value
}
Veja esta postagem no Medium: Property, Getter e Setter em Kotlin .
Espero que isto ajude.
var name : String = "Peter"
private set
Por padrão, todas as propriedades e funções são públicas no Kotlin. Portanto, o setter deve ser explicitamente declarado privado, enquanto o getter é público por padrão.
private set
deve estar em uma nova linha.