我想找到一种自动生成Kotlin属性的getter和setter的方法。在Java中没有问题。
我正在使用数据绑定,并且有很多看起来像这样的类:
class AnimalListItemPresenter(private var _animal: String) : BaseObservable() {
var animal: String
@Bindable get() = _animal
set(value) {
_animal = value
notifyPropertyChanged(BR.item)
}
}
我知道不可能在setter中生成逻辑,但是我可以以某种方式生成标准的getter和setter吗?
答案 0 :(得分:0)
Kotlin内置了标准的吸气剂和吸气剂。
示例:
class Customer {
var id = "",
var name = ""
}
,您可以像这样使用它:
fun copyCustomer(customer: Customer) : Customer {
val result = Customer()
result.name = customer.name
.
.
return result
}
您还可以按照在代码片段中所做的方式覆盖默认的getter和setter。良好的资源:https://kotlinlang.org/docs/reference/properties.html
如果您想在Android Studio中快速生成样板代码的方法-> Alt + Enter on the property and you can
添加Getter or
添加Setter`在不同的选项中