我有一个返回ArrayList <Integer>
. 当我返回它并且如果它为 null 我得到一个nullPointerException
. 现在我想进行某种验证并防止空指针异常发生。
这些是我尝试过的,但我仍然得到nullpointerexception
Map<Integer,ArrayList<Integer>> personMap = new HashMap<Integer,ArrayList<Integer>>();
public ArrayList<Integer> method(int departmentID){
if (personMap.get(new Integer(departmentID)) !=null)
return personMap.get(new Integer(departmentID));
else
return null;
}
我仍然得到nullPointerException
.
方法2。
public ArrayList<Integer> method(int departmentID){
if (personMap.get(new Integer(departmentID)).isEmpty()) return null;
else return personMap.get(new Integer(departmentID));
}
我仍然得到nullpointerexception
. 有人可以帮我解决这个问题吗?
从测试类中,我将调用该方法,如下所示;
Class1 cl = new Class1();
if (c1.method(112121)) // do something