Error "Not enough information to infer parameter T" en Kotlin al trabajar con Android 8.0
¡Hola, colegas! Soy un desarrollador principiante de Kotlin, escribiendo mi primera aplicación para Android. Me encontré con un error que no puedo resolver desde hace dos días. Uso Android 8.0 (Oreo) como API objetivo.
Tengo una función simple que debería cargar datos desde SharedPreferences y devolverlos en el tipo necesario. Aquí está mi código:
```kotlin
fun getFromPrefs(key: String, default: T): T {
val prefs = PreferenceManager.getDefaultSharedPreferences(this)
return when (default) {
is String -> prefs.getString(key, default) as T
is Int -> prefs.getInt(key, default) as T
is Boolean -> prefs.getBoolean(key, default) as T
else -> default
}
}
// Llamada a la función
val name: String = getFromPrefs("user_name", "default_name")
val age: Int = getFrom