你好,我是 Kotlin 世界中的新手。到目前为止,我喜欢我看到的并开始考虑将我们应用程序中使用的一些库从 Java 转换为 Kotlin。
这些库充满了具有 setter、getter 和生成器类的 Pojo。现在我已经搜索了一下如何在 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
实例之后,你会修改它们吗? - voddan