Java 7中类似Python 3.2 @lru_cache注解的等效注解是什么?

3

如何在Java7中使用“ConcurrentHashMap”或“Guava Caching”内部实现“lru_cache”注释?示例用法:

@lru_cache(maxsize=10000)
public String someIOHeavyMethod(String x){
  String toBeReturned;
  /*
   * IO heavy operations to compute toBeReturned string
   */
  return toBeReturned;
}
2个回答


0

不确定Java Collections中是否有直接的注释可用。

您可以使用LinkedHashMap并覆盖removeEldestEntry方法,如下所示,以实现LRU行为。

protected boolean removeEldestEntry(Map.Entry eldest) {
        return size() > MAX_ENTRIES;
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接