2016-02-19 234 views
0

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

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; 
} 

谁知道为什么我得到这个例外?

+0

如果你张贴的空指针异常的堆栈跟踪这将帮助,并在addressArray定义的代码。 – Ben

回答

0

我会尝试空检查addressArray:

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

    return new Address[0]; 
}