Javaで両端キューを作成しようとしましたが、新しいノードを追加するとnullpointer例外が発生します。二重リンクリストに使用するヘルパークラスは次のとおりです。
private class Node {
private Item item;
private Node next;
private Node prev;
}
次に、次のようにリストの先頭にノードを追加します。
public void addFirst(Item item) {
Node oldfirst = first;
first = new Node();
first.prev = null;
first.item = item;
first.next = oldfirst;
oldfirst.prev = first;
N++;
}
回線のNullPointer
例外が発生しoldfirst.prev = first;
ます。また、コードをコンパイルすると、次の警告が表示されます。
Warning: The field Deque2<Item>.Node.prev is never read locally
私は何を間違っているのでしょうか?