Apa cara yang benar untuk mendefinisikan var di kotlin yang memiliki pengambil publik dan penyetel privat (hanya dapat dimodifikasi secara internal)?
125
var setterVisibility: String = "abc" // Initializer required, not a nullable type
private set // the setter is private and has the default implementation
Lihat: Properties Getter and Setter
private set
harus di baris baru.var abc: String = ""; private set
private set
.Anda dapat dengan mudah melakukannya menggunakan pendekatan berikut :
Semoga ini membantu.
sumber
Secara default, semua properti dan fungsi bersifat publik di Kotlin. Oleh karena itu, penyetel harus secara eksplisit dinyatakan sebagai pribadi sementara pengambil bersifat publik secara default.
sumber