Cache

class Cache(val maxCountEachType: Int = 10, val timeout: Int)

通用内存缓存工具 支持多种类型的缓存, 并自动过期清除

Since

Api 2

Parameters

maxCountEachType

每种类型最多缓存条数, 超出时会清除最早的缓存

timeout

缓存过期时间(毫秒), 默认为30秒

Constructors

Link copied to clipboard
constructor(maxCountEachType: Int = 10, timeout: Int)

Types

Link copied to clipboard
data class CacheData<T>(val time: Long, val data: T)

缓存条目,包含缓存时间与数据

Properties

Link copied to clipboard

按类型分组的缓存数据映射表

Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
inline fun <T> cache(id: Int, t: T)

将数据写入缓存 如果同类型缓存已达上限, 则删除最早写入的缓存

Link copied to clipboard
inline fun <T> getCache(id: Int): T?

获取缓存数据 如果缓存已过期或不存在则返回null