¿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 setdebe estar en una nueva línea.