具有最终未初始化字段的抽象类
我想知道下面的代码是否有任何意义,因为编译器警告“空白的最终字段对象可能尚未初始化”。有没有更好的方法来做到这一点?
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
}
}