我有一个名为cache的类。它是一个通用的抽象类,负责处理永久类型的全局缓存以扩展类。我的问题是,如果我在基类下有一个静态变量,那么这个静态变量对每个扩展类型来说都是唯一的,或者对于扩展Cache的所有类型来说都是一样的。抽象泛型类中的静态变量
例如接口:
Cache<K, V>
private static Cache<K, V>
[creates a cache store on first load]
static V get(K key);
然后,我有一个实现类:
PersonCache extends Cache<String, Person>
void load(String person);
JobCache extends Cache<Integer, Job>
void load(Integer key);
哪些行为会从缓存的静态变量可以预期的。 [get变量的意图是成为JobCache/PersonCache存储的单个公共入口]每种类型(PersonCache,JobCache)都有自己的缓存存储区,还是Cache会尝试存储它接收的所有内容?