get()方法中的空指针异常

时间:2016-02-19 21:25:52

标签: arraylist methods nullpointerexception

我在getAddress()方法中遇到空指针异常,我不知道为什么。这是代码,包括我如何将元素添加到我的数组列表中。

public Address [] getAddresses() {
    Address [] rv = new Address [addressArray.size()];
   addressArray.toArray(rv);
   return rv;
}

public boolean addAddress(Address a) {
    if (a != null){
        return addressArray.add(a);
    }
    return false;
}

public boolean removeAddress(Address a) {
    if (a != null) {
    return addressArray.remove(a);
    }
    return false;
}

任何人都知道我为什么会遇到此异常?

1 个答案:

答案 0 :(得分:0)

我会尝试null检查addressArray:

public Address[] getAddresses() {
  if (addressArray != null) {
    Address[] rv = new Address[addressArray.size()];
    addressArray.toArray(rv);
    return rv;
  }

  return new Address[0];
}