¿Cuál es la forma correcta de definir una var en kotlin que tiene un captador público y un setter privado (solo modificable internamente)?
¿Cuál es la forma correcta de definir una var en kotlin que tiene un captador público y un setter privado (solo modificable internamente)?
Respuestas:
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
.
Puede hacerlo fácilmente utilizando el siguiente enfoque :
var atmosphericPressure: Double = 760.0
get() = field
private set(value) {
field = value
}
Mire esta publicación en Medium: Property, Getter y Setter en Kotlin .
Espero que esto ayude.
var name : String = "Peter"
private set
De forma predeterminada, todas las propiedades y funciones son públicas en Kotlin. Por lo tanto, el establecedor debe declararse explícitamente privado mientras que el captador es público de forma predeterminada.
private set
debe estar en una nueva línea.