Автоматически генерировать геттеры и сеттеры в Android Studio в Котлине - PullRequest
0 голосов
/ 13 января 2019

Я хотел бы найти способ автоматически генерировать методы получения и установки некоторых свойств Kotlin. В Java нет проблем сделать это.

Я работаю с привязкой данных, и у меня есть много классов, которые выглядят так:

class AnimalListItemPresenter(private var _animal: String) : BaseObservable() {
    var animal: String
        @Bindable get() = _animal
        set(value) {
            _animal = value
            notifyPropertyChanged(BR.item)
        }

}

Я знаю, что невозможно сгенерировать логику в установщике, но можно как-то сгенерировать стандартные методы получения и установки?

1 Ответ

0 голосов
/ 15 января 2019

Стандартные геттеры и сеттеры встроены в Kotlin.

пример:

class Customer {
  var id = "",
  var name = ""
}

и вы можете использовать его как:

fun copyCustomer(customer: Customer) : Customer {
    val result = Customer() 
    result.name = customer.name 
    .
    .
    return result
}

Вы также можете переопределить метод получения и установки по умолчанию, как вы делали это во фрагменте кода. Хороший ресурс: https://kotlinlang.org/docs/reference/properties.html

Если вы хотите быстрый способ генерации стандартного кода в Android Studio -> Alt + Enter on the property and you can Добавить Getter or Добавить Setter` среди различных опций

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...