Можно ли использовать функцию расширения с функцией, которая возвращает неопределенный тип значения?
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? {