Immutable Store
使用 Mutable 为缓存,io.github.autotweaker.api.storage.JsonStore 为持久化服务的存储基类。
通过 cache 即可调用 Mutable 的 api,数据通过 Mutable 的 onChange 回调自动保存。
ImmutableStore 有锁,Mutable.update 的 lambda 在锁内执行,可以有副作用,也有协程上下文,适合更新值的相关逻辑拥有一些复杂逻辑的场景。
V 应为一个不可变的类型,例如一个 不 包含 var 的数据类,或 java.util.UUID 这类不可直接变更值的类型,反例:MutableCollection。如果需要包装可变类型,请使用 MutableStore。