-1
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());

插入数据库后的子列表:SYSTEM_ALERT_12312313

问题

但我有第二个 NullPointerException

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

你能帮助我吗!

4

1 回答 1

0

subListAdd的是null

检查此代码:

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不需要检查,因为您实例化了上面的列表。此外,由于相同的原因,大小等于零。

于 2013-06-25T09:45:01.507 回答