Integer类型数据为null,报空指针异常
最近写代码,发现一直报空指针异常。一点点debug,发现是我的if语句里面表达式有问题(其中v的值为null),原码如下:
if(v == 1){
...
}else if(v == 0){
...
}else{
...
}
然后就一直报空指针异常的错误。后来解决了,原来需要先判断一下是不是为空,更改为下面这种就行了(原理百度一下就知道了)
if(v != null){
if(v == 1){
...
}else if(v == 0){
...
}else{
...
}
}else {
...
}