如何从构造函数获取参数?
How to get argument from constructor?
class AlmatyJobViewModel(application: Application) : AndroidViewModel(application){
fun clearSuggestionsHistory(){
SearchRecentSuggestions(application, MySuggestionsProvider.AUTHORITY, MySuggestionsProvider.MODE)
.clearHistory()
}
}
Unresolved Referense: application
如果我想在这个方法中使用它,如何从构造函数中获取应用程序?
如果你添加private val application
你会在编译时出现异常
Accidental override: The following declarations have the same JVM signature
因此,要修复它,您只需在需要的地方调用 getApplication()
。
SearchRecentSuggestions(getApplication(), MySuggestionsProvider.AUTHORITY, MySuggestionsProvider.MODE).clearHistory()
class AlmatyJobViewModel(application: Application) : AndroidViewModel(application){
fun clearSuggestionsHistory(){
SearchRecentSuggestions(application, MySuggestionsProvider.AUTHORITY, MySuggestionsProvider.MODE)
.clearHistory()
}
}
Unresolved Referense: application
如果我想在这个方法中使用它,如何从构造函数中获取应用程序?
如果你添加private val application
你会在编译时出现异常
Accidental override: The following declarations have the same JVM signature
因此,要修复它,您只需在需要的地方调用 getApplication()
。
SearchRecentSuggestions(getApplication(), MySuggestionsProvider.AUTHORITY, MySuggestionsProvider.MODE).clearHistory()