关于Arraylist中的NullPointer异常

时间:2013-06-25 09:42:37

标签: java swing arraylist nullpointerexception runtime-error

List<PrcSubList> listSl = new ArrayList<PrcSubList>();

if (listSl == null || listSl.size() == 0) {
     PrcSubList subListAdd=coreService.addSubListByAddAlert(childSub);

     System.out.println("sublist after insert db :" + subListAdd.getName());

     listSl.add(subListAdd);

     System.out.println(listSl.size() +" sublist after insert list:" + listSl.get(0).getName());

}

输出第一个System.out.println(“插入db后的子列表:”+ subListAdd.getName());

  插入db后的

子列表:SYSTEM_ALERT_12312313

问题

但是我有第二个NullPointerException

System.out.println(listSl.size() +" sublist after insert list:" + listSl.get(0).getName());

你能帮助我吗?

1 个答案:

答案 0 :(得分:0)

subListAddnull

检查此代码:

PrcSubList subListAdd=coreService.addSubListByAddAlert(childSub);

当您尝试获取该元素的名称时,会引发错误null

listSl.get(0).getName()
         ^
         calling getName() on null objects throws you that exception

此外,这一行有问题:

if (listSl == null || listSl.size() == 0) {

== null是不需要检查的,因为您实例化了上面的列表。此外,由于同样的原因,大小等于零。