Comment utiliser la goyave CacheBuilder?

Je voudrais utiliser les goyaves CacheBuilder, mais ne peut pas trouver un exemple explicite comment le mettre en œuvre.

Les docs de l'état le code suivant:

LoadingCache<Key, Graph> graphs = CacheBuilder.newBuilder()
       .maximumSize(1000)
       .build(
           new CacheLoader<Key, Graph>() {
             public Graph load(Key key) throws AnyException {
               return createExpensiveGraph(key);
             }
           });

Question: qu'est-ce createExpensiveGraph(key) méthode? Est-ce une méthode qui retourne un HashMap<Key, Value> de la cartographie? Que dois-je faire avec le key valeur?

Ou pourrais-je aussi tout juste de retour d'un List<String> dans cette méthode de ne pas avoir à utiliser le key valeur d'une façon quelconque?

  • Voir l'api de CacheLoader et de la méthode de chargement qui donne clairement le sens de pourquoi la méthode est-elle utilisée? docs.guava-libraries.googlecode.com/git/javadoc/com/google/... createExpensiveGraph ne retourne pas hashMap au lieu de retourner un objet de Graphique.
  • C'est ce que la fonction que vous essayez de mettre en cache le résultat de.
InformationsquelleAutor membersound | 2013-10-31