groovy报错:Cannot invoke method leftShift()|add() on null object

今天报了这个错误;代码是这样的:

 List<Bug> bugs = bugService.findBugList(status, systemId, timeType, startTime, endTime)
        bugs.each {
              Bug bug ->
                 bugStatusFindVos.each {
                     BugStatusFindVo statusFindVo ->
                         if (bug.status == statusFindVo.status){
                            statusFindVo.bugs << bug
                         }
                 }
        }

遇到这个BUG开始有些慌;之后仔细想想应该是在添加list出错了;
下一步定位,是不是我的list集合没有初始化?应该是的
我用的是实体类包装的;实体类是这样写的;要测试的话记得重写:toString方法

class BugStatusFindVo implements Serializable{

    private static final long serialVersionUID = 8401342664443969084L
    Long bugNum

    Byte status

    String statusName

    List<Bug> bugs 
    }

改变之后:

class BugStatusFindVo implements Serializable{

    private static final long serialVersionUID = 8401342664443969084L
    Long bugNum

    Byte status

    String statusName

    List<Bug> bugs = Lists.newArrayList()
}

这个问题就解决了

你可能感兴趣的:(groovy基础)