사용자 지정 연결된 목록에 NullPointerException
이 발생하고 있으며 그 이유를 알 수 없습니다. 이 프로그램의 목적은 서랍장을 노드로 시뮬레이트하는 것입니다. 서랍에는 각각 가사 오브젝트를 노드로 포함하는 목록이 있습니다.사용자 지정 연결 목록에 추가하면 NullPointerException이 발생합니다.
다음은 관련 코드입니다. 내 UI 클래스에 new ChestOfDrawers(3);
:
public class ChestOfDrawers{
private static OwnList chest;
private static int[] parametres;
public ChestOfDrawers (int drawers){
chest = new OwnList();
create();
}
public static void create(){
for (int i = 0; i < parametres.length; i++) {
Object drawer = new Drawer(i, parametres[i]);
chest.add(i, drawer); //This is causing the error
}
}
}
Drawer
클래스는 여기에 언급 된 서랍의 클래스입니다되고 난을 만들 때 오류가 발생합니다. ID는 int i
이고 서랍 용량은 int parametres
이어야합니다. 목록에 추가하기 전에 parametres[]
배열이 채워지고 서랍 용량에 대한 정보가 포함됩니다. 질문 (OwnList
)의 연결된 목록은 제공된 과정 자료의 일부이므로 정확하게 100 % 기능을합니다. 이는 자바 자체와 거의 동일합니다. 나는 다른 테스트 클래스에서 클래스를 테스트했고 잘 동작했다. 나는 여기서 어딘가에서 실수를했다. 도와주세요!
왜 여기에 '정적'멤버를 사용하고 있습니까? –
정적 컨텍스트에서 참조 할 수있게하려면 관련이 없습니다. – user2213230
그렇지 않을 수도 있습니다. 그러나이 코드가 많은 의미를 갖지는 않을 것입니다. 새 객체를 만들 때마다 정적 참조를 덮어 씁니다. –