Kotlin 为什么可以';我找不到传递给CheeseViewModel的应用程序参数?
下面的代码来自architecture components samples项目,您可以看到 类Kotlin 为什么可以';我找不到传递给CheeseViewModel的应用程序参数?,kotlin,Kotlin,下面的代码来自architecture components samples项目,您可以看到 类CheeseViewModel接受Application的参数,我需要传递Application的参数来创建对象 但是我在项目中找不到任何应用程序的参数来实例这个类,你能告诉我为什么吗 MainActivity.kt class MainActivity : AppCompatActivity() { private val viewModel by viewModels<CheeseV
CheeseViewModel
接受Application
的参数,我需要传递Application
的参数来创建对象
但是我在项目中找不到任何应用程序
的参数来实例这个类,你能告诉我为什么吗
MainActivity.kt
class MainActivity : AppCompatActivity() {
private val viewModel by viewModels<CheeseViewModel>()
...
}
class CheeseViewModel(app: Application) : AndroidViewModel(app) {
val dao = CheeseDb.get(app).cheeseDao()
...
}
MainActivity
extendsAppCompatActivity
它扩展了Activity
,它具有(在Kotlin中可用作application
属性)。MainActivity
扩展了AppCompatActivity
它扩展了Activity
,它具有(可用作Kotlin中的应用程序属性)。您是否尝试运行该示例?因为您似乎在询问有关示例的许多问题,甚至没有导入代码
应用程序
表示您的应用程序实例。
将其提供给CheeseViewModel
将由viewModels()
委托自动处理。您是否尝试运行该示例?因为您似乎在询问有关示例的许多问题,甚至没有导入代码
应用程序
表示您的应用程序实例。
将其提供给CheeseViewModel
由viewModels()委托自动处理