guava的缓存加载方法有更多的args?

时间:2014-12-31 21:22:27

标签: java guava

当CacheLoader为我的Key加载一些内容时,我需要传递一些初始化信息(基本上是创建内容的属性)。

不幸的是,load方法只需要一个Key K.我可以重载我们使用的Key,以获得一个在equals / hashcode中没有使用的额外字段,但这看起来有点难看。是否有另一个选项,以便我可以传递信息用于构造或能够在我的回调中传递属性信息的回调创建?基本上,每次我从缓存中读取时,都会传递密钥和回调。

1 个答案:

答案 0 :(得分:2)

  

能否在我的回调函数中传递回调创建功能?

您在寻找Cache.get(K, Callable<? extends V>)吗?