result.add(adDtoTemp)之前都会new一个新的adDtoTemp,但最后result为什么不是空呢?

来源:3-8 _广告模块开发_分页标签封装

sssellll

2017-06-23

public List<AdDto> searchByPage(AdDto adDto) {
    List<AdDto> result = new ArrayList<>();
    Ad condition = new Ad();
    BeanUtils.copyProperties(adDto,condition);
    List<Ad> adList = adDao.selectByPage(condition);
    for (Ad ad:adList){
        AdDto adDtoTemp = new AdDto();
        result.add(adDtoTemp);
        BeanUtils.copyProperties(ad,adDtoTemp);
    }
    return result;
}

老师,这段代码的for循环中,result.add(adDtoTemp)之前都会new一个新的adDtoTemp,但最后result为什么不是null呢?

写回答

1回答

源生活

2017-06-23

List<AdDto> result = new ArrayList<>();

result已经实例化过了,最后result为什么会是null?

result是不是为null和new adDtoTemp又有什么关系?

0
1
sssellll
谢谢,明白了~
2017-06-24
共1条回复

IT段子手详解MyBatis遇到Spring 秒学Java SSM开发大众点评

【毕设】SSM全面梳理,前后端分离,zTree 和复杂SQL打造权限系统,解惑MyBatis和RESTful

1001 学习 · 485 问题

查看课程