Hai, saya seorang pemula di dunia Kotlin. Saya suka apa yang saya lihat sejauh ini dan mulai berpikir untuk mengubah beberapa perpustakaan kami yang kami gunakan dalam aplikasi kami dari Jawa ke Kotlin.
Perpustakaan ini penuh dengan Pojo dengan setter, getter dan kelas Builder. Sekarang saya telah mencari di Google apa cara terbaik untuk mengimplementasikan Builder di Kotlin tetapi tidak berhasil.
Pembaruan ke-2: Pertanyaannya adalah bagaimana menulis pola desain Builder untuk pojo sederhana dengan beberapa parameter di Kotlin? Kode di bawah ini adalah usaha saya dengan menulis kode java dan kemudian menggunakan eclipse-kotlin-plugin untuk mengkonversi ke Kotlin.
class Car private constructor(builder:Car.Builder) {
var model:String? = null
var year:Int = 0
init {
this.model = builder.model
this.year = builder.year
}
companion object Builder {
var model:String? = null
private set
var year:Int = 0
private set
fun model(model:String):Builder {
this.model = model
return this
}
fun year(year:Int):Builder {
this.year = year
return this
}
fun build():Car {
val car = Car(this)
return car
}
}
}
model
danyear
bisa berubah? Apakah Anda mengubahnya setelahCar
penciptaan?