Java로 deque를 작성하려고했지만 새 노드를 추가 할 때 nullpointer 예외가 발생합니다. 여기가 이중 연결리스트에 사용하는 헬퍼 클래스는 다음과 같습니다 Java에서 deque를 만들려고 할 때 Nullpointer 예외가 발생했습니다.
public void addFirst(Item item) {
Node oldfirst = first;
first = new Node();
first.prev = null;
first.item = item;
first.next = oldfirst;
oldfirst.prev = first;
N++;
}
은 내가
oldfirst.prev = first;
라인에 대한
NullPointer
예외가 다음과 같이
private class Node {
private Item item;
private Node next;
private Node prev;
}
은 그 때 나는 목록의 시작 부분에 노드를 추가 . 내가 무슨 일을하고있을 수도
Warning: The field Deque2<Item>.Node.prev is never read locally
: 나는 코드를 컴파일 할 때 또한, 나는 다음과 같은 경고를 얻을?
deque가 비어있는 경우,'first'는 null이되어'oldfirst'도 null가됩니다. – Brian
'node oldfirst = first;'first'는 무엇입니까? – Ilya