当前位置:网站首页>开发报错记录

开发报错记录

2022-06-22 08:37:00 回忆是昨天里的海

项目上一直报了个空指针,但是我就是看不出来到底哪报错了,感觉处处排空了,报错位置在倒数第二行的jdyInfos.stream()处,Service代码如下,后来发现是jdyInfos这个list中有空的Object对象,后来对jdyInfos的Object对象做了判空处理

 public List<String> getRequireBu() {
        List<RequirementInfo> requirementInfos = this.list(Wrappers.lambdaQuery(RequirementInfo.class).select(RequirementInfo::getRequireNo)
                .orderByDesc(RequirementInfo::getCreateTime));
        List<String> requireNos = requirementInfos.stream().map(RequirementInfo::getRequireNo).filter(ele->StringUtil.isNotBlank(ele)).distinct().collect(Collectors.toList());
        List<JdyInfo> jdyInfos = jdyInfoService.list(Wrappers.lambdaQuery(JdyInfo.class).select(JdyInfo::getSecondaryDept)
                .in(JdyInfo::getRequireNo, requireNos).orderByDesc(JdyInfo::getUpdateTime));
        List<String> list = jdyInfos.stream().map(JdyInfo::getSecondaryDept).filter(ele -> ele != null && StringUtil.isNotBlank(ele)).distinct().collect(Collectors.toList());//报错前
      //  List<String> list = jdyInfos.stream().filter(ele->ele != null).map(JdyInfo::getSecondaryDept).filter(ele -> ele != null && StringUtil.isNotBlank(ele)).distinct().collect(Collectors.toList());   //过滤空对象后,不报错了

        return list;
    }

原网站

版权声明
本文为[回忆是昨天里的海]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_43318174/article/details/125365095