tongchenkeji 发表于:2022-9-20 6:38:380次点击 已关注取消关注 关注 私信 这个同步任务为什么会空指针啊[阿里云DataWorks] 暂停朗读为您朗读 「点点赞赏,手留余香」 赞赏 还没有人赞赏,快来当第一个赞赏的人吧! 海报 DataWorks# 大数据开发治理平台 DataWorks3946
穿过生命散发芬芳AM 2023-11-27 20:59:25 2 可能的原因如下: 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();
空指针问题,可以在详细信息中看到到底哪个空指针的,空指针的问题很常见,但是也很好解决
可能的原因如下: 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();