Tôi đã tự hỏi nếu mã dưới đây có ý nghĩa gì không, vì trình biên dịch cảnh báo rằng "các đối tượng trường cuối cùng trống có thể chưa được khởi tạo". Có cách nào tốt hơn để làm điều này?Lớp trừu tượng với trường uninitialized cuối cùng
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: vì lợi ích trong việc làm đúng. – helios