MutableStore

abstract class MutableStore<V> : StoreBase<V> (source)

使用 V 为缓存,io.github.autotweaker.api.storage.JsonStore 为持久化服务的存储基类。

MutableStore 有锁(基于 ReentrantMutex),但缓存的对象不能被整个替换,transform 块中可以在锁内干任何事情,也有协程上下文,适合更新值的相关逻辑拥有一些复杂逻辑的场景。

V 应为一个可变的类型,例如 MutableCollection,对于 V 本身的引用是不可被修改的。要存储一个不可变类型,请使用 ImmutableStore

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard

获取 AutoTweaker 提供的 JsonStore。 同一类获取到的 JsonStore 始终相同,不同类获取到的 JsonStore 相互隔离。