我是Android开发的新手,目前正在开发
我使用每个人似乎都在工厂使用的样板代码:
class ExampleViewModelFactory(private val exampleDao: ExampleDao) : ViewModelProvider.Factory {
override fun <T : ViewModel> create(modelClass: Class<T>): T {
if (modelClass.isAssignableFrom(exampleViewModel::class.java)) {
@Suppress("UNCHECKED_CAST")
return ExampleViewModel(exampleDao) as T
}
throw IllegalArgumentException("Unknown ViewModel class")
}
}
现在的问题是,编译器给了我以下错误:
e:C:\Users\...\例如ViewModel.kt:(64,7):仅允许使用-Xjvm default选项从具有"@JVMDAULT"成员的接口继承
这个错误是由我在viewModel中实现的viewModelFactory类产生的.我真的不知道这意味着什么,我找不到任何有用的东西,甚至与我的具体问题有关.我基本上遵循了一些关于创建第一个应用程序的基本教程,但我一直遇到这样的错误.在大多数情况下,我能够自己解决问题,但这次不同了.
我知道你们中的许多人都有很多经验和知识,所以我希望你们中的一些人能找到时间来帮助我,并给我一个提示,我可以做些什么来解决这个问题.