Qual é a maneira correta de definir um var no kotlin que tem um getter público e um setter privado (apenas modificável internamente)?
126
var setterVisibility: String = "abc" // Initializer required, not a nullable type
private set // the setter is private and has the default implementation
private set
deve estar em uma nova linha.var abc: String = ""; private set
private set
.Você pode fazer isso facilmente usando a seguinte abordagem :
Espero que isto ajude.
fonte
Por padrão, todas as propriedades e funções são públicas no Kotlin. Portanto, o setter deve ser explicitamente declarado privado, enquanto o getter é público por padrão.
fonte