当前位置:网站首页>集合对象值改变NULL值对象
集合对象值改变NULL值对象
2022-07-01 18:45:00 【墨着染霜华】
List<ShangpinInfoVODTO> footers= baseShangpinMapper.selectShangpinPageFooterList(term,wrapper);
fillFootersKcJeByKhJgsd( khdm,footers);
log("footers",footers,true);
protected void fillFootersKcJeByKhJgsd(String khdm,List<ShangpinInfoVODTO> footers) throws Exception{
String jgsd=baseKehuService.getJgsd2VOByKhdm(khdm).getJgsd();
fillFootersKcJeByJgsd( jgsd,footers);
}
protected void fillFootersKcJeByJgsd(String jgsd,List<ShangpinInfoVODTO> footers) throws Exception{
for(ShangpinInfoVODTO vo:footers){
log("vo1", vo, true);
if(null==vo) {
vo=new ShangpinInfoVODTO();
vo.setKcsl(0);
vo.setKcje(0.0);
}else{
switch(jgsd){
case "BZSJ":vo.setKcje(vo.getBzsje()); break;
case "SJ1": vo.setKcje(vo.getSj1e()); break;
case "SJ2": vo.setKcje(vo.getSj2e()); break;
case "SJ3": vo.setKcje(vo.getSj3e()); break;
case "SJ4": vo.setKcje(vo.getSj4e()); break;
case "4":vo.setKcje(vo.getBzsje()); break;
case "5": vo.setKcje(vo.getSj1e()); break;
case "6": vo.setKcje(vo.getSj2e()); break;
case "7": vo.setKcje(vo.getSj3e()); break;
case "8": vo.setKcje(vo.getSj4e()); break;
default:break;
}
}
if(null==vo.getKcsl()) vo.setKcsl(0);
if(null==vo.getKcje()) vo.setKcje(0.0);
log("vo2", vo, true);
}
log("footers1", footers, true);
}
打印结果:
2022-06-30 10:08:39.419 INFO 1376 --- [io-18089-exec-2] com.hieasy.comm.util.BaseUtil : vo1:null
2022-06-30 10:08:39.419 INFO 1376 --- [io-18089-exec-2] com.hieasy.comm.util.BaseUtil : vo2:{"guige1List":[],"kcje":0.0,"kcsl":0,"limitKcys":0,"limitKcysType":0,"picList":[]}
2022-06-30 10:08:39.419 INFO 1376 --- [io-18089-exec-2] com.hieasy.comm.util.BaseUtil : footers1:[null]
2022-06-30 10:08:39.430 INFO 1376 --- [io-18089-exec-2] com.hieasy.comm.util.BaseUtil : footers:[null]
从打印结果来看,集合中null值 new 出来的值 ,并不能改变对象
需要更替为以下代码:
protected void fillFootersKcJeByKhJgsd(String khdm,List<ShangpinInfoVODTO> footers) throws Exception{
String jgsd=baseKehuService.getJgsd2VOByKhdm(khdm).getJgsd();
fillFootersKcJeByJgsd( jgsd,footers);
}
protected void fillFootersKcJeByJgsd(String jgsd,List<ShangpinInfoVODTO> footers) throws Exception{
for (int i = 0; i < footers.size(); i++) {
ShangpinInfoVODTO sp= footers.get(i);
if(null==sp) {
sp=new ShangpinInfoVODTO();
sp.setKcsl(0);
sp.setKcje(0.0);
footers.set(i, sp);
}else{
switch(jgsd){
case "BZSJ":sp.setKcje(sp.getBzsje()); break;
case "SJ1": sp.setKcje(sp.getSj1e()); break;
case "SJ2": sp.setKcje(sp.getSj2e()); break;
case "SJ3": sp.setKcje(sp.getSj3e()); break;
case "SJ4": sp.setKcje(sp.getSj4e()); break;
case "4":sp.setKcje(sp.getBzsje()); break;
case "5": sp.setKcje(sp.getSj1e()); break;
case "6": sp.setKcje(sp.getSj2e()); break;
case "7": sp.setKcje(sp.getSj3e()); break;
case "8": sp.setKcje(sp.getSj4e()); break;
default:break;
}
}
}
log("footers1", footers, true);
}
打印结果:
2022-06-30 10:19:36.651 INFO 8584 --- [io-18089-exec-2] com.hieasy.comm.util.BaseUtil : footers1:[{"guige1List":[],"kcje":0.0,"kcsl":0,"limitKcys":0,"limitKcysType":0,"picList":[]}]
边栏推荐
- Uni app product classification
- 宝,运维100+服务器很头疼怎么办?用行云管家!
- Redo和Undo的区别
- Crunch简介、安装,使用Crunch制作密码字典
- Collation of open source protocols of open source frameworks commonly used in Web Development
- 智慧防疫系统为建筑工地复工复产提供安全保障
- Detailed explanation of JUnit unit test framework
- XML syntax, constraints
- DDR4 test-2
- 使用环信提供的uni-app Demo,快速实现一对一单聊
猜你喜欢
GC垃圾回收
见证时代!“人玑协同 未来已来”2022弘玑生态伙伴大会开启直播预约
uni-app微信小程序一键登录获取权限功能
如何正确使用Vertx操作Redis(3.9.4带源码分析)
【森城市】GIS数据漫谈(一)
DTD modeling
Uni app wechat applet one click login to obtain permission function
Introduction to relevant processes and functions of wechat official account development
音视频、编解码相关电子书、小工具,打包奉送!
Witness the times! "The future of Renji collaboration has come" 2022 Hongji ecological partnership conference opens live broadcast reservation
随机推荐
SIP protocol of gb28181
uni-app商品分类
DDR4 test-2
Enabling "new Chinese enterprises", SAP process automation landing in China
How to correctly use vertx to operate redis (3.9.4 with source code analysis)
118. 杨辉三角
Introduction and installation of crunch, and making password dictionary with crunch
GetMessage底层机制分析
703. 数据流中的第 K 大元素
【To .NET】C#集合类源码解析
The key to the success of digital transformation enterprises is to create value with data
Proxy in ES6
音视频、编解码相关电子书、小工具,打包奉送!
English grammar_ Adjective / adverb Level 3 - precautions
118. Yanghui triangle
[go ~ 0 to 1] day 5 July 1 type alias, custom type, interface, package and initialization function
H264 encoding profile & level control
物联网平台thingsboard搭建学习记录
事务隔离级别 gap锁 死锁
torch.nn.functional.interpolate函数