在Kotlin的Android Studio中自动生成getter和setter

时间:2019-01-13 16:26:11

标签: android kotlin

我想找到一种自动生成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吗?

1 个答案:

答案 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`在不同的选项中

enter image description here