``` String::class.java -> getString(name, "") a...
# android
c
Copy code
String::class.java -> getString(name, "") as V
        Int::class.java, Int::class.javaPrimitiveType -> getInt(name, 0) as V
        Float::class.java, Float::class.javaPrimitiveType -> getFloat(name, 0F) as V
        Long::class.java, Long::class.javaPrimitiveType -> getLong(name, 0L) as V
        Boolean::class.java, Boolean::class.javaPrimitiveType -> getBoolean(name, false) as V
        else -> throw IllegalArgumentException("This Type[${clazz.name}] is not supported by SharedPreferences")
String works, everything else doesn't