Integer类型数据为null,报空指针异常

时间:2025-03-17 08:06:56

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 {
                        ...
                    }