Bonjour,
La méthode maximumWeight appliquée au CacheBuilder ne fonctionne pas (seule)...
Dans un test unitaire, je teste simplement ceci :
1 2 3 4
| Cache<Object, Object> cachebuilder = CacheBuilder
.newBuilder()
.maximumWeight(1000)
.build(); |
J'obtiens l'exception suivante :
java.lang.IllegalStateException: maximumWeight requires weigher
Je pense que c'est un problème de version. J'utilise en effet la dernière verison de Guava (18.0).
Visiblement, il n'est plus possible d'utiliser la méthode maximumWeight sans weigher et c'est bien dommage.
Tu dis aussi que l'entier qu'on indique en paramètre indique un poids en octets... je pense que ce n'est pas ce que renvoie weigher...
Les éléments renvoyés par la méthode surchargée dans l'instance d'un Weigher correspondent à la taille d'une liste, ou la longueur d'une variable... et non son poids en mémoire.
Partager