我想在LoadingCache<EnumKeys, Map<String,String>>
中声明一个类似Guava
的缓存。我们可以将enum
作为番石榴的钥匙吗?当我们为Map
创建enum
时,我们会使用EnumHasMap
。 Guava
也存在类似的东西吗?
答案 0 :(得分:2)
Enum
仍然是Object
,所以是的,您绝对可以将它们用作LoadingCache
的密钥(并且它们具有不可变的优势,这对于密钥至关重要)。
但是,LoadingCache
只有一个实现。