当前位置:网站首页>Set object value changes null value object
Set object value changes null value object
2022-07-01 19:54:00 【Ink stained with frost】
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);
}
Print the results :
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]
From the print results , Collection null value new The value of , Cannot change the object
It needs to be replaced with the following code :
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);
}
Print the results :
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":[]}]
边栏推荐
- Unreal Engine packaging project
- Botu V16 obtains the system time and converts it into a string
- 3D全景模型展示可视化技术演示
- #yyds干货盘点#SQL聚合查询方法总结
- 2022/6/8-2022/6/12
- DS transunet: Dual Swing transformer u-net for medical image segmentation
- Interesting! Database is also serverless!
- How to add transactions in JDBC
- torch. nn. functional. Interpolate function
- Collect Tiktok video
猜你喜欢
Object creation
JS proxy
解决VSCode下载慢或下载失败的问题
Win11如何取消任务栏隐藏?Win11取消任务栏隐藏的方法
Graduation season | Huawei experts teach the interview secret: how to get a high paying offer from a large factory?
Class loading mechanism
Leetcode 1380 lucky numbers in matrix [array] the leetcode path of heroding
Why must we move from Devops to bizdevops?
Procédure de mesure du capteur d'accord vibrant par le module d'acquisition d'accord vibrant
对象的创建
随机推荐
How to configure webrtc video streaming format for easygbs, a new version of national standard gb28181 video platform?
Modsim basic use (Modbus simulator)
js三元表达式复杂条件判断
[AI server setup] CUDA environment
Hls4ml entry method
1592 example 1 King (sgu223 loj10170 luogu1896 increase + / provincial election -) violent thinking pressure DP 01 Backpack
math_利用微分算近似值
Bind this of the current scope for callback functions in other cases such as timers and delayers
STC 32位8051单片机开发实例教程 二 I/O工作模式及其配置
The large list set is divided into multiple small list sets in equal proportion
Anaconda安装虚拟环境到指定路径
Remove line breaks from MySQL query results
【let var const】
[research materials] national second-hand housing market monthly report January 2022 - Download attached
Wechat applet realizes keyword highlighting
SwiftUI 4 新功能大全之 Toggle与 Mixed Toggle 多个绑定组件
[research materials] Huawei Technology ICT 2021: at the beginning of the "Yuan" year, the industry is "new" -- download attached
Interview questions shared in today's group
A quietly rising domestic software, low-key and powerful!
JS 之 常用内置类的使用