六虎 六虎 -

【Android】只给个泛型,如何自动初始化ViewModel与ViewBinding?这几种方案值得了解

自动完成VM和VB初始化的几种方案 前言 例如我们的 Activity/Fragment 内部的对象初始化,如果是常规的通用的对象初始化,我们当然可以在基类中就定义了。但是对于一些类似ViewMode

本文介绍了三种封装计划来实现自动初始化ViewModel和ViewBinding的方法。第一种是使用反射,通过获取泛型的实例来初始化目标。第二种是使用APT代码生成,通过生成对应的代码来实现初始化。作者还提到了混淆和类型安全与可读性的问题。最后,作者总结了三种方法各自的优缺点,选择哪种方法取决于个人偏好。

android

相关推荐 去reddit讨论