Companion

object Companion : ICache, CacheProvider

Properties

Link copied to clipboard
const val TAG: String

Functions

Link copied to clipboard
open override fun clear()

清空所有缓存的键值对

Link copied to clipboard

根据 key 获取缓存的值,如果未获取到,则返回默认值:false

open override fun getBoolean(key: String, defValue: Boolean): Boolean

根据 key 获取缓存的值,如果未获取到,则返回默认值 defValue

Link copied to clipboard

根据 key 获取缓存的值,如果未获取到,则返回空

open override fun getByteArray(key: String, defValue: ByteArray?): ByteArray?

根据 key 获取缓存的值,如果未获取到,则返回默认值 defValue

Link copied to clipboard

根据 key 获取缓存的值,如果未获取到,则返回默认值:0.0

open override fun getDouble(key: String, defValue: Double): Double

根据 key 获取缓存的值,如果未获取到,则返回默认值 defValue

Link copied to clipboard

根据 key 获取缓存的值,如果未获取到,则返回默认值:0F

open override fun getFloat(key: String, defValue: Float): Float

根据 key 获取缓存的值,如果未获取到,则返回默认值 defValue

Link copied to clipboard

根据 key 获取缓存的值,如果未获取到,则返回默认值:0

open override fun getInt(key: String, defValue: Int): Int

根据 key 获取缓存的值,如果未获取到,则返回默认值 defValue

Link copied to clipboard

根据 key 获取缓存的值,如果未获取到,则返回默认值:0

open override fun getLong(key: String, defValue: Long): Long

根据 key 获取缓存的值,如果未获取到,则返回默认值 defValue

Link copied to clipboard
inline fun <T : Parcelable> getOrDefault(key: String, defValue: T?): T?
inline fun <T> getOrDefault(key: String, defValue: T): T

根据 key 获取缓存的值,如果未获取到,则返回默认值 defValue

Link copied to clipboard
inline fun <T : Parcelable> getParcelable(key: String, defValue: T? = null): T?
open override fun <T : Parcelable> getParcelable(key: String, tClass: Class<T>, defValue: T?): T?

根据 key 获取缓存的值,如果未获取到,则返回默认值 defValue

open override fun <T : Parcelable> getParcelable(key: String, tClass: Class<T>): T?

根据 key 获取缓存的值,如果未获取到,则返回空

Link copied to clipboard
open override fun getProvider(): String

获取缓存提供者

Link copied to clipboard

根据 key 获取缓存的值,如果未获取到,则返回空

open override fun getString(key: String, defValue: String?): String?

根据 key 获取缓存的值,如果未获取到,则返回默认值 defValue

Link copied to clipboard

根据 key 获取缓存的值,如果未获取到,则返回空

open override fun getStringSet(key: String, defValue: Set<String>?): Set<String>?

根据 key 获取缓存的值,如果未获取到,则返回默认值 defValue

Link copied to clipboard
fun initialize(context: Context, provider: String? = null)

初始化;建议在 Application 中进行初始化

Link copied to clipboard
open override fun put(key: String, value: Parcelable?)
open override fun put(key: String, value: Boolean?)
open override fun put(key: String, value: ByteArray?)
open override fun put(key: String, value: Double?)
open override fun put(key: String, value: Float?)
open override fun put(key: String, value: Int?)
open override fun put(key: String, value: Long?)
open override fun put(key: String, value: String?)
open override fun put(key: String, value: Set<String>?)

根据 keyvalue 存放到缓存

Link copied to clipboard
open override fun remove(key: String)

根据 key 删除缓存的键值对