Quelle est la bonne façon de définir une variable dans kotlin qui a un getter public et un setter privé (uniquement modifiable en interne)?
Quelle est la bonne façon de définir une variable dans kotlin qui a un getter public et un setter privé (uniquement modifiable en interne)?
Réponses:
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
.
Vous pouvez facilement le faire en utilisant l'approche suivante :
var atmosphericPressure: Double = 760.0
get() = field
private set(value) {
field = value
}
Regardez ce post sur Medium: Property, Getter and Setter in Kotlin .
J'espère que cela t'aides.
var name : String = "Peter"
private set
Par défaut, toutes les propriétés et fonctions sont publiques dans Kotlin. Par conséquent, le setter doit être explicitement déclaré privé tandis que le getter est public par défaut.
private set
doit être sur une nouvelle ligne.