¿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)?
125
var setterVisibility: String = "abc" // Initializer required, not a nullable type
private set // the setter is private and has the default implementation
private set
debe estar en una nueva línea.var abc: String = ""; private set
private set
.Puede hacerlo fácilmente utilizando el siguiente enfoque :
Espero que esto ayude.
fuente
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.
fuente