是否可以将扩展函数与返回未指定值类型的函数一起使用?
defaultPreferences(this)["some string"]?.let { ...
我必须这样做以避免错误,但我真的希望它在一行中。
val value: String? = defaultPreferences(this)["some string"]
value?.let { ...
我在第一个例子中得到的错误是
"Type inference failed: Not enough information to infer parameter T in inline operator fun <reified T : Any> SharedPreferences.get(key: String, defaultValue: T? = ...): T?
Please specify it explicitly."
有任何想法吗?
编辑:更多信息
这是get函数的声明。
inline operator fun <reified T : Any> SharedPreferences.get(key: String, defaultValue: T? = null): T? {