【发布时间】:2020-07-24 18:07:43
【问题描述】:
Java 中的示例代码如下。
String defaultValue = ...; // nullable
LiveData<String> liveData;
if (defaultValue != null) {
liveData = savedStateHandle.get(KEY, defaultValue);
} else {
liveData = savedStateHandle.get(KEY);
}
但是,我注意到当试图编译代码时,下面的语句是不可编译的。
savedStateHandle.get(KEY, defaultValue);
错误提示
get(String) in SavedStateHandle cannot be applied to (String, java.lang.String).
我追踪到代码,似乎savedStatehandle 没有采用默认值的get。我错过了什么吗?
【问题讨论】:
标签: android android-livedata android-architecture-components android-savedstate