Jaki jest prawidłowy sposób definiowania zmiennej w kotlinie, która ma publiczny getter i prywatny (tylko wewnętrznie modyfikowalny) ustawiacz?
126
var setterVisibility: String = "abc" // Initializer required, not a nullable type
private set // the setter is private and has the default implementation
Zobacz: Właściwości Getter i Setter
private set
musi znajdować się w nowej linii.var abc: String = ""; private set
private set
.Możesz to łatwo zrobić, stosując następujące podejście :
Mam nadzieję że to pomoże.
źródło
Domyślnie wszystkie właściwości i funkcje są publiczne w Kotlinie. Dlatego ustawiający musi być jawnie zadeklarowany jako prywatny, podczas gdy pobierający jest domyślnie publiczny.
źródło