我正在更新一个使用数据绑定库的应用程序。我一直在一个接一个地进行重大更改,而我目前一直在尝试访问绑定变量。看起来访问器现在已经用@Nullable
进行了注释,这意味着我必须使用安全调用或声明非null(这使代码非常难看)。还有其他选择吗?是否有某种数据绑定设置可让我将生成的注释更改为@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)