指定されていない値の型を返す関数で拡張関数を使用することは可能ですか?
defaultPreferences(this)["some string"]?.let { ...
エラーを避けるためにこれを行う必要がありますが、本当に1行にしたいのです。
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? {