Salut, je suis un débutant dans le monde Kotlin. J'aime ce que je vois jusqu'à présent et j'ai commencé à penser à convertir certaines de nos bibliothèques que nous utilisons dans notre application de Java à Kotlin.
Ces bibliothèques regorgent de Pojos avec des setters, des getters et des classes Builder. Maintenant, j'ai cherché sur Google quel est le meilleur moyen d'implémenter Builders dans Kotlin, mais sans succès.
2ème mise à jour: La question est de savoir comment écrire un design-pattern Builder pour un simple pojo avec quelques paramètres dans Kotlin? Le code ci-dessous est ma tentative en écrivant du code java, puis en utilisant le plugin eclipse-kotlin-plugin pour convertir en 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
etyear
être mutable? Les changez-vous après uneCar
création?