Apa cara yang benar untuk mendefinisikan var di kotlin yang memiliki pengambil publik dan penyetel privat (hanya dapat dimodifikasi secara internal)?
Apa cara yang benar untuk mendefinisikan var di kotlin yang memiliki pengambil publik dan penyetel privat (hanya dapat dimodifikasi secara internal)?
Jawaban:
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
var abc: String = ""; private set
private set
.
Anda dapat dengan mudah melakukannya menggunakan pendekatan berikut :
var atmosphericPressure: Double = 760.0
get() = field
private set(value) {
field = value
}
Lihat posting ini di Medium: Property, Getter and Setter di Kotlin .
Semoga ini membantu.
var name : String = "Peter"
private set
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.
private set
harus di baris baru.