Mi chiedevo se il codice seguente abbia un senso, poiché il compilatore avverte che "gli oggetti campo finale vuoto potrebbero non essere stati inizializzati". C'è un modo migliore per farlo?Classe astratta con campo non inizializzato finale
public abstract Test {
protected final ArrayList<Object> objects;
}
public TestSubA extends Test {
public TestSubA() {
objects = new ArrayList<Objects>(20);
// Other stuff
}
}
public TestSubB extends Test {
public TestSubB() {
objects = new ArrayList<Objects>(100);
// Other stuff
}
}
+1: per l'interesse a fare la cosa giusta. – helios