"최종 최종 필드 객체가 초기화되지 않았을 수 있습니다"라는 컴파일러가 경고하므로 아래 코드가 의미가 있는지 궁금합니다. 이 작업을 수행하는 더 좋은 방법이 있습니까?최종 초기화되지 않은 필드가있는 추상 클래스
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 : 올바른 작업을 수행하기 위해 관심이 있습니다. – helios