Error "Not enough information to infer parameter T" in Kotlin when working with Android 8.0
Hello colleagues! I'm a beginner Kotlin developer writing my first Android app. I've encountered an error that I can't overcome for the second day. I'm using Android 8.0 (Oreo) as the target API.\n\nI have a simple function that should load data from SharedPreferences and return it in the required type. Here's my code:\n\n```kotlin\nfun getFromPrefs(key: String, default: T): T {\n val prefs = PreferenceManager.getDefaultSharedPreferences(this)\n return when (default) {\n is String -> prefs.getString(key, default) as T\n is Int -> prefs.getInt(key, default) as T\n is Boolean -> prefs.getBoolean(key, default) as T\n else -> default\n }\n}\n\n// Function call\nval name: String = getFromPrefs("user_name", "default_name")\nval age: Int = getFrom
No answers yet.
Log in to leave an answer
Blogs