Ho seguente frammento di codice:La dipendenza ciclica tra classe anonima e classe genitore è errata?
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;
}
});
}
}
Theres è una dipendenza ciclica tra anonima LinkedHashMap
di classe e Example
di classe. Va bene o no? Perchè no? Sta per essere bonariamente recuperato dal netturbino?
Un caso d'uso molto classico di classi interne anonime. Potrei essere intollerante riguardo ai riferimenti ciclici, ma questo non mi ha mai infastidito (ea volte sarebbe difficile riuscire a farlo senza questo riferimento). – Chop