Привіт, я новачок у світі Котліна. Мені подобається те, що я бачу до цих пір, і почав думати про перетворення деяких наших бібліотек, які ми використовуємо в нашому додатку, з Java на Котлін.
У цих бібліотеках повно Pojos із сетерами, геттерами та класами Builder. Тепер я погуглив, щоб знайти, який найкращий спосіб впровадити Будівельників у Котліні, але успіху немає.
2-е оновлення: Питання полягає в тому, як написати схему дизайнера Builder для простого піхота з деякими параметрами в Котліні? Код нижче - це моя спроба, написавши java-код, а потім використовуючи плагін eclipse-kotlin-плагін для перетворення в 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
створення?