嗨,我是Kotlin世界的新手。我喜欢到目前为止所看到的内容,并开始考虑将我们在应用程序中使用的某些库从Java转换为Kotlin。
这些库充满了带有setter,getter和Builder类的Pojo。现在,我已经在Google上搜寻以找到在Kotlin中实施Builders的最佳方法,但是没有成功。
第二次更新:问题是如何在Kotlin中为带有某些参数的简单pojo编写一个Builder设计模式?下面的代码是我的尝试,方法是编写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
}
}
}
model
并且year
变得易变吗?Car
创建后您会更改它们吗?