android - Android : 在 Java 中翻译 Kotlin ViewModel 支持字段封装技术
问题描述
在用 Kotlin 编写的 Android 应用中,ViewMoel 中的 LiveData 属性可以使用支持字段技术进行封装,如下所示:
private val _score = MutableLiveData<Int>()
val score: LiveData<Int>
get() = _score
如何在 Java 中翻译它以获得相同级别的封装?
解决方案
这是一个普通的getter方法,这是转换后的java代码
private final MutableLiveData<Integer> _score = new MutableLiveData<Integer>();
@NotNull
public final LiveData<Integer> getScore() {
return this._score;
}
这是获取Java代码表单kotlin的步骤
在安卓工作室
工具 -> kotlin -> 显示 kotlin 字节码 -> 反编译
推荐阅读
- css - Firefox CSS 搞砸了,我该如何解决?
- optaplanner - 基于实体属性的 Optaplanner 构建启发式
- .net - 如何找出在请求处理期间执行了多少 EF Core 查询
- java - 如何在 yaml quarkus 中映射嵌套对象配置
- reactjs - 未定义获取错误“handleChange”
- javascript - 在 Web 组件中添加动态样式表
- c# - 如何在 C# win 表单的弹出通知中添加超链接
- wpf - WPF 将按钮从 StackPanel 移动到网格单元格不起作用
- laravel - 如何在 Laravel 中有效地改变预加载数据的结构
- regex - Deleting the un-matched portion using sed