67,513
社区成员
发帖
与我相关
我的任务
分享
public void addMarketingCampaign(MarketingCampaign obj) {
mC = Arrays.copyOf(mC, mC.length + 1);
mC[mC.length - 1] = obj;
}
mC是一个空数组(null),上面的方法运行后总是出现java.lang.NullPointerException错误,为什么?
mC是空指针,当然要抛出空指针异常了。
空数组是指零个元素的数组( mC = new Object[0];) ,和空指针的概念是不相同的。
空指针的情况下,要先创建数组,然后拷贝,最后添加。