Oi eu sou um novato no mundo Kotlin. Gosto do que vejo até agora e comecei a pensar em converter algumas de nossas bibliotecas que usamos em nosso aplicativo de Java para Kotlin.
Essas bibliotecas estão cheias de Pojos com setters, getters e classes Builder. Agora, pesquisei no Google qual a melhor maneira de implementar os Builders no Kotlin, mas sem sucesso.
2ª Atualização: A questão é como escrever um padrão de design do Builder para um simples pojo com alguns parâmetros no Kotlin? O código abaixo é minha tentativa de escrever código java e, em seguida, usar o eclipse-kotlin-plugin para converter em 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
eyear
é mutável? Você os altera após umaCar
criação?