java.lang.NullPointerException错误的解决方案

一、java.lang.NullPointerException出现的几种原因以及解决

java.lang.NullPointerException空指针异常是容易出现的问题,这个问题一般情况都是不细心的时候出现的,开始正文如下:

1、业务层面的错误:

1、没有写非空验证:if(list.size()>0 && !“”.equal(list));   2、service方法引用注解的,有可能没有写注解(这个问题以前没有用代码模板工具经常出现);   3、查到的值for循环get出来可能不会空指针,但是多次get的写法可能造成空指针,如userMap.get(0).getUsername(),如果这个用户不存在,用null去get会报空指针异常   4、字符串变量未初始化   5、接口类型的对象没有用具体的类初始化,比如: Map map // 会报错 Map map = new Map(); //则不会报错了 6、null.toString()会报错,通常用null去调用方法都会报错,str.replace(…) 7、class被声明了类型, 默认 class = null; 这样在调用class中方法的时候系统只能给你个空指针异常, 给其实例化就好了:class = new Class();

2、sql方法层面的错误:

a、mapper文件的dao路径引用路径写错   b、sql语句写错,(这个问题你在写sql语

经验分享 程序员 微信小程序 职场和发展