匿名类和父类之间的循环依赖关系是错误的吗?
我有以下代码片段:
public class Example {
private Integer threshold;
private Map<String, Progress> history;
protected void activate(ComponentContext ctx) {
this.history = Collections.synchronizedMap(new LinkedHashMap<String, Progress>() {
@Override
protected boolean removeEldestEntry(Map.Entry<String, Progress> entry) {
return size() > threshold;
}
});
}
}
匿名类和类之间存在循环依赖关系。这是可以的还是不行的?为什么不呢?垃圾回收器会很好地回收它吗?LinkedHashMap
Example