สวัสดีฉันเป็นมือใหม่ในโลก Kotlin ฉันชอบสิ่งที่ฉันเห็นและเริ่มคิดที่จะแปลงห้องสมุดของเราบางส่วนที่เราใช้ในแอปพลิเคชันของเราจาก Java เป็น Kotlin
ไลบรารีเหล่านี้เต็มไปด้วย Pojos ด้วย setters, getters และคลาส Builder ตอนนี้ฉันได้ค้นหาวิธีที่ดีที่สุดในการใช้ Builders ใน Kotlin แต่ไม่ประสบความสำเร็จ
อัปเดตครั้งที่ 2: คำถามคือวิธีเขียนแบบการออกแบบ Builder สำหรับ pojo แบบง่ายพร้อมพารามิเตอร์บางอย่างใน Kotlin รหัสด้านล่างคือความพยายามของฉันโดยการเขียนโค้ดจาวาแล้วใช้ eclipse-kotlin-plugin เพื่อแปลงเป็น 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
และyear
จะกลายเป็นไม่แน่นอน? คุณเปลี่ยนพวกเขาหลังจากการCar
สร้างหรือไม่?