2014-11-13 3 views
1

Я пытаюсь реализовать LoadCache, и в нем я должен переопределить метод load().Что такое метод load() в Guava LoadCache?

Однако документации немного не хватает, и я не могу найти подходящих примеров, связанных с этим. Мои вопросы для этого:

  • Что он делает?
  • Когда его называют?
  • Как часто это называется?
+2

Вы действительно ** нуждаетесь в ** для реализации 'LoadingCache' самостоятельно? Вы пытались использовать ['CacheBuilder'] (http://docs.guava-libraries.googlecode.com/git-history/release/javadoc/com/google/common/cache/CacheBuilder.html) вместо этого? (Он создает для вас «LoadingCache».) – Xaerxess

ответ

3

LoadingCache не метод load(), CacheLoader делает. И если вы читаете CachesExplained страницу вики в дополнение к Javadoc, я думаю, что есть много документации:

  • LoadingCache автоматически вычисляют значения это уже не имеет (потому что они никогда не просили, или были выселены), когда они запрашиваются ключом.
  • Для этого он делегирует вычисление CacheLoader, которому задан ключ, возвращает значение: это задание метода V load(K key), единственный абстрактный метод CacheLoader, тот, который вам нужно реализовать.
Смежные вопросы