Мне было интересно, имеет ли смысл код ниже, поскольку компилятор предупреждает, что "пустые конечные объекты поля могут быть не инициализированы". Есть ли лучший способ сделать это?
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
}
}