Qual è il modo corretto per definire una variabile in kotlin che ha un getter pubblico e un setter privato (modificabile solo internamente)?
Qual è il modo corretto per definire una variabile in kotlin che ha un getter pubblico e un setter privato (modificabile solo internamente)?
Risposte:
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
.
Puoi farlo facilmente usando il seguente approccio :
var atmosphericPressure: Double = 760.0
get() = field
private set(value) {
field = value
}
Guarda questo post su Medium: Property, Getter e Setter a Kotlin .
Spero che questo ti aiuti.
var name : String = "Peter"
private set
Per impostazione predefinita, tutte le proprietà e le funzioni sono pubbliche in Kotlin. Quindi il setter deve essere dichiarato esplicitamente privato mentre il getter è pubblico per impostazione predefinita.
private set
deve essere su una nuova riga.