我想覆盖 LinkedHashMap 的 removeEldestEntry(Map.Entry) 方法来自动删除陈旧的映射。另外我想清理将被删除的条目。
该条目是一个 AutoCloseable 对象。如果要删除它,我可以调用 close() 吗?如下所示是最佳做法吗?
public boolean removeEldestEntry(@Nonnull final Map.Entry<myKey, myObject> eldestEntry) {
if (size() > 100) {
eldestEntry.getValue().close();
return true;
}
return false;
}