Создайте кеш Google Guava с помощью сложный ключ

Я пытаюсь создать кэш с ключом «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

5
задан Yu Hao 27 November 2017 в 10:46
поделиться