Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin 为什么可以';我找不到传递给CheeseViewModel的应用程序参数?_Kotlin - Fatal编程技术网

Kotlin 为什么可以';我找不到传递给CheeseViewModel的应用程序参数?

Kotlin 为什么可以';我找不到传递给CheeseViewModel的应用程序参数?,kotlin,Kotlin,下面的代码来自architecture components samples项目,您可以看到 类CheeseViewModel接受Application的参数,我需要传递Application的参数来创建对象 但是我在项目中找不到任何应用程序的参数来实例这个类,你能告诉我为什么吗 MainActivity.kt class MainActivity : AppCompatActivity() { private val viewModel by viewModels<CheeseV

下面的代码来自architecture components samples项目,您可以看到

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
extends
AppCompatActivity
它扩展了
Activity
,它具有(在Kotlin中可用作
application
属性)。

MainActivity
扩展了
AppCompatActivity
它扩展了
Activity
,它具有(可用作Kotlin中的
应用程序
属性)。

您是否尝试运行该示例?因为您似乎在询问有关示例的许多问题,甚至没有导入代码

应用程序
表示您的应用程序实例。

将其提供给
CheeseViewModel
将由
viewModels()
委托自动处理。

您是否尝试运行该示例?因为您似乎在询问有关示例的许多问题,甚至没有导入代码

应用程序
表示您的应用程序实例。

将其提供给
CheeseViewModel
viewModels()委托自动处理