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