Xin chào Tôi là một người mới trong thế giới Kotlin. Tôi thích những gì tôi thấy cho đến nay và bắt đầu nghĩ để chuyển đổi một số thư viện mà chúng tôi sử dụng trong ứng dụng của mình từ Java sang Kotlin.
Các thư viện này chứa đầy Pojos với các lớp setters, getters và Builder. Bây giờ tôi đã googled để tìm ra cách tốt nhất để triển khai các Nhà xây dựng trong Kotlin nhưng không thành công.
Cập nhật lần 2: Câu hỏi đặt ra là làm thế nào để viết một mẫu thiết kế Builder cho một pojo đơn giản với một số tham số trong Kotlin? Mã dưới đây là nỗ lực của tôi bằng cách viết mã java và sau đó sử dụng plugin eclipse-kotlin để chuyển đổi sang 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
vàyear
có thể thay đổi? Bạn có thay đổi chúng sau khiCar
sáng tạo?