Привет, я новичок в мире Котлин. Мне нравится то, что я вижу до сих пор, и начал думать, чтобы преобразовать некоторые из наших библиотек, которые мы используем в нашем приложении от Java к Kotlin.
Эти библиотеки полны Pojos с сеттерами, геттерами и классами Builder. Теперь я нашел googled, чтобы найти лучший способ реализовать Builders в Kotlin, но не успел.
2nd Update: Вопрос заключается в том, как написать шаблон проектирования Builder для простого pojo с некоторыми параметрами в Kotlin? Код ниже - моя попытка написать java-код, а затем использовать 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
}
}
}