even better: ``` operator fun <V : Any> Sha...
# announcements
k
even better:
Copy code
operator fun <V : Any> SharedPreferences.setValue(thisRef: Any?, property: KProperty<*>, value: V?) {
    val name = getPrefName(thisRef, property)
    edit()
            .apply {
                when (value) {
                    is String -> putString(name, value)
                    is Int -> putInt(name, value)
                    is Float -> putFloat(name, value)
                    is Long -> putLong(name, value)
                }
            }
            .apply()
}