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());
你能帮助我吗?
答案 0 :(得分: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
是不需要检查的,因为您实例化了上面的列表。此外,由于同样的原因,大小等于零。