这个问题有点坑。因为直接看报错看不出来是什么错误。只有大力断点之后才能看到是什么错误。真实的报错原因是 java.lang.NullPointerException: cannot unbox null value 。就是把包装类转为基本类型, 如果包装类时null,就会出现这个报错。
例如,我有一个方法, test(Stirng str, boolean flag)
然后我使用 Boolean 作为参数flag的值传入:
public class Test{
public static void main(String[] args ){
Test test = new Test();
Boolean flag = null;
test.test("12314321", flag);
}
public void test(Stirng str, boolean flag){
......
}
}
这时候就会出现这种报错。其他的包装类转基本类型可能也会出现这种情况。