gpt4 book ai didi

caching - 使用复杂的 key 创建 Google Guava Cache

转载 作者:行者123 更新时间:2023-12-04 19:17:14 25 4
gpt4 key购买 nike

我正在尝试创建一个以“Pair”为键的缓存,该 Pair 类取自 this邮政。

我想:

CacheLoader<Pair<String, String>, String> loader =
new CacheLoader<Pair<String, String>, String>() {
public String load(Pair<String, String> key) {
return GetRatingIdentityByShortNameLoader(key.first, key.second);
}
};

_ratingIdCache = CacheBuilder.newBuilder()
.concurrencyLevel(a_conclevel.intValue())
.maximumSize(a_maxsize.intValue())
.expireAfterAccess(a_maxage.intValue(), TimeUnit.MINUTES)
.build(loader);

在 Eclipse (helios, java 1.6) 中编译失败:

The method build(CacheLoader) in the type CacheBuilder is not applicable for the arguments (new CacheLoader,String>(){})



有人对如何解决这个问题有任何建议吗?我需要一个缓存来存储“主键”为“评级机构”+“评级”的“ID”的目标。

Guava 10.0.1

最佳答案

我将此缓存最初定义为 Cache,当我更改 CacheBuilder.build() 以使用复杂键时,我忘记更新我的缓存声明。

所以一个简单的改变:

Cache<String, String> _ratingAgencyId;


Cache<Pair<String, String>, String> _ratingAgencyId;

成功了。

关于caching - 使用复杂的 key 创建 Google Guava Cache,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7965122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com