Я пытаюсь создать кэш с ключом "Pair", с этим классом Pair, взятым из этой записи.
Я пытаюсь:
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) с помощью:
Метод build (CacheLoader) в типе CacheBuilder не применим для аргументов (новый CacheLoader, String> () {})
У кого-нибудь есть предложения по решению этой проблемы?Цель в том, что мне нужен кеш, в котором хранится «идентификатор», для которого «первичным ключом» является «Рейтинговое агентство» + «Рейтинг».
Гуава 10.0.1