Je me demandais si le code ci-dessous avait un sens, car le compilateur avertit que "les objets de champ final vierges n'ont peut-être pas été initialisés". Existe-t-il une meilleure façon de le faire?
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
}
}