我在添加到一个空列表时得到一个 NPE。我看不出有什么问题。我已经初始化了 head= null 和 tail = null,然后我正在检查是否 head == null,那么列表必须为空,所以添加到头部。由于它是列表中唯一的节点,因此它的 next 和 prev 必须指向 null 并且 head=newnode 和 tail=newnode。正确的??
public AddressList() {
head = null;
tail = null;
}
public void addEntry(String firstName, String lastName, String phoneNum, String email) {
EntryNode n = new EntryNode();
if (head == null) {
System.out.println("List is empty ");
n.setNext(null);
n.setPrev(null);
tail = n;
head = n;
}
else {
//add to the head
head.setPrev(n);
n.setNext(head);
head = n;
}
n.setFirstName(firstName);
n.setLastName(lastName);
n.setPhoneNum(phoneNum);
n.setEmail(email);
size++;
}