空指针问题,可以在详细信息中看到到底哪个空指针的,空指针的问题很常见,但是也很好解决
可能的原因如下: 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();
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
DataWorks基于MaxCompute/Hologres/EMR/CDP等大数据引擎,为数据仓库/数据湖/湖仓一体等解决方案提供统一的全链路大数据开发治理平台。