Cześć, jestem nowicjuszem w świecie Kotlin. Podoba mi się to, co widzę do tej pory i zacząłem myśleć o przekonwertowaniu niektórych naszych bibliotek, których używamy w naszej aplikacji, z Javy na Kotlin.
Te biblioteki są pełne Pojos z klasami ustawiającymi, pobierającymi i budującymi. Teraz szukałem w Google, aby znaleźć najlepszy sposób na wdrożenie Builders w Kotlinie, ale bez sukcesu.
Druga aktualizacja: Pytanie brzmi, jak napisać wzorzec projektowy Builder dla prostego pojo z niektórymi parametrami w Kotlin? Poniższy kod jest moją próbą napisania kodu java, a następnie użycia wtyczki eclipse-kotlin-plugin do konwersji na 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
iyear
być zmiennym? Czy zmieniasz je poCar
stworzeniu?