package cn.super12138.todo.utils import kotlin.properties.ReadWriteProperty import kotlin.reflect.KProperty class SPDelegates(private val key: String, private val default: T) : ReadWriteProperty { override fun getValue(thisRef: Any?, property: KProperty<*>): T { return SPUtils.getValue(key, default) } override fun setValue(thisRef: Any?, property: KProperty<*>, value: T) { SPUtils.putValue(key, value) } }