我有一个来自官方 android 教程的关于创建数据库的程序。该程序有很多视图模型,我猜它们是在 viewModelFactory 中实例化的。但是关键字“initializer”是什么意思呢? 我没有找到任何信息来解释它是什么。这是一段代码
object AppViewModelProvider {
val Factory = viewModelFactory {
initializer {
ItemEditViewModel(
this.createSavedStateHandle(),
inventoryApplication().container.itemsRepository
)
}
...
}
我在android studio网站本身搜索了相关信息,但没有用。
类似于其他面向对象编程语言中的构造函数逻辑。我做了一些研究。我在不同的网站上找到了相同代码的描述。可以往下看第9行之后,为展示开始后第一次运行时写的代码