Возможно ли связывание данных генерировать ненулевые методы доступа для переменных? - PullRequest
1 голос
/ 31 мая 2019

Я обновляю приложение, которое использует библиотеку привязки данных.Я один за другим проходил критические изменения и сейчас пытаюсь получить доступ к переменным привязки.Похоже, что методы доступа теперь помечены @Nullable, что означает, что я должен использовать безопасные вызовы или утверждать ненулевое значение (что делает код довольно уродливым).Есть ли другая альтернатива?Есть ли какая-то настройка привязки данных, которая позволяет мне изменять сгенерированные аннотации на @NonNull?

Сгенерированный код:

public abstract void setVm(@Nullable GeneralSettingsViewModel vm);

@Nullable
public GeneralSettingsViewModel getVm() {
  return mVm;
}

Где-то в коде:

//now I have to do this
binding.vm?.observeOrientation()
                ?.subscribe()
                ?.addTo(subscriptions)
...