!“门店“.equals(certificate.getType()) !certificate.getType().equals(“门店“) 两种写法的区别

!“门店”.equals(certificate.getType())
!certificate.getType().equals(“门店”)
两种写法的区别

这两种代码在功能上是等效的,它们都是检查 certificate 的类型是否不等于 “门店”。然而,它们只是读取的方式稍有不同。第一种是 “门店”.equals(certificate.getType()),而第二种是 certificate.getType().equals(“门店”)。

通常,为了避免空指针异常,我们会更倾向于第一种写法,即常量或已知非空字符串在前,因为如果我们调用 certificate.getType() 返回的是 null,那么第一种写法就会避免抛出空指针异常,而是返回 false。而第二种写法在 certificate.getType() 返回 null 的情况下会抛出空指针异常。

所以,从健壮性的角度考虑,第一种 “门店”.equals(certificate.getType()) 的写法更值得提倡。这样可以确保即使 certificate.getType() 返回的是 null,代码也不会抛出空指针异常。

可以帮我将下面的代码优化一下吗?优化的示例写一下 private String getContent(CommonTaskSaveDTO taskSaveDTO, TaskGroup group, StringBuilder sb) { String name = getStr(group.getName()); if (!taskSaveDTO.getName().equals(name)) { sb.append("任务名称:").append(name).append(","); sb.append("任务名称:").append(taskSaveDTO.getName()).append(","); } if (taskSaveDTO.getTaskValidTime().compareTo(group.getTaskValidTime()) != 0) { sb.append("任务生效时间:").append(group.getTaskValidTime()).append(","); sb.append("任务生效时间:").append(taskSaveDTO.getTaskValidTime()).append(","); } if (taskSaveDTO.getTaskInvalidTime().compareTo(group.getTaskInvalidTime()) != 0) { sb.append("任务失效时间:").append(group.getTaskInvalidTime()).append(","); sb.append("任务生效时间:").append(taskSaveDTO.getTaskInvalidTime()).append(","); } String info = group.getInfo(); if (!taskSaveDTO.getInfo().equals(info)) { sb.append("任务说明:").append(getStr(info)).append(","); sb.append("任务说明:").append(taskSaveDTO.getInfo()).append(","); } //查询任务组和任务关联表 TaskGroupListDetailDTO detailDTO = taskGroupRelationService.queryTaskGroupRelationDetailList(group.getCode()); if (detailDTO == null) { return sb.deleteCharAt(sb.length() - 1).toString(); } String taskPurpose = CollectionUtils.isEmpty(taskSaveDTO.getTaskPurposes()) ? "" : String.join(",", taskSaveDTO.getTaskPurposes()); if (!taskPurpose.equals(detailDTO.getTaskPurpose())) { String newPurpose = getPurpose(taskPurpose); String oldPurpose = getPurpose(detailDTO.getTaskPurpose()); sb.append("任务目的:").append(getStr(oldPurpose)).append(","); sb.append("任务目的:").append(newPurpose).append(","); } //获取到用户身份 String join = StringUtils.join(taskSaveDTO.getUserIdentityList(), ","); String userIdentity = detailDTO.getUserIdentity(); if (!join.equals(userIdentity)) { sb.append("用户身份:").append("(").append(getStr(userIdentity)).append(")").append(","); sb.append("用户身份:").append("(").append(join).append(")").append(","); } String appCode = StringUtils.join(taskSaveDTO.getAppCodes(), ","); String appCode1 = detailDTO.getAppCode(); if (!appCode.equals(appCode1)) { sb.append("归属平台:").append("(").append(getStr(appCode1)).append(")").append(","); sb.append("归属平台:").append("(").append(appCode).append(")").append(","); } String chanel = StringUtils.join(taskSaveDTO.getChannels(), ","); String channel = detailDTO.getChannel(); if (!chanel.equals(channel)) { sb.append("归属渠道:").append("(").append(getStr(channel)).append(")").append(","); sb.append("归属渠道:").append("(").append(chanel).append(")").append(","); } String department = StringUtils.join(taskSaveDTO.getDepartments(), ","); String department1 = detailDTO.getDepartment(); if (!department.equals(department1)) { sb.append("归属渠道:").append("(").append(getStr(department1)).append(")").append(","); sb.append("归属渠道:").append("(").append(department).append(")").append(","); } if (!taskSaveDTO.getTaskState().equals(detailDTO.getTaskState())) { sb.append("启用/禁用:").append(Objects.requireNonNull(CommonBusinessEnum.TaskStateEnum.ofByValue(detailDTO.getTaskState())).getName()).append(","); sb.append("启用/禁用:").append(Objects.requireNonNull(CommonBusinessEnum.TaskStateEnum.ofByValue(taskSaveDTO.getTaskState())).getName()).append(","); } if(taskSaveDTO.getType().equals(CommonBusinessEnum.TaskTypeEnum.YDWZ.getValue())){ //判断阅读文章 readeRule(taskSaveDTO, sb, detailDTO); }else { //判断签到规则 checkRule(taskSaveDTO, sb, detailDTO); } if (sb.length() != 0) { return sb.deleteCharAt(sb.length() - 1).toString(); } return ""; }
02-06
public void draw(Graphics g) { g.setColor(Color.lightGray); if(direction == 0 || direction == 1) g.fillRect(border.x + 1, border.y +1, 3, 9); if(direction == 2 || direction == 3) g.fillRect(border.x +1, border.y + 1, 9, 3); } if(!border.intersects(map)){ gameModel.removeActor(this); notifiyOwner(); makeBomb(); writeToOutputLine(); return; if(gameModel.actors[i].getType().equals("steelWall")){ Steelwall temp =(Steelwall)gameModel.actors[i]; if(!temp.walldestoried){ temp.damageWall(border,bulletpower,direction); if(temp.bulletdestoried) hitTarget = true; } }else if(gameModel.actors[i].getType().equals("wall")){ wall temp = (wall)gameModel.actors[i]; if(!temp.walldestoried){ temp.damageWall(border,bulletpower,direction); if(temp.bulletdestoried) hitTarget = true; } }else if(gameModel.actors[i].getType().equals("bullet")){ bullet temp = (bullet)gameModel.actors[i]; if(temp.owner.getType().equals("Player")){ hitTarget = true; gameModel.removeActor(gameModel.actors[i]); temp.notifiyOwner(); } }else if(gameModel.actors[i].getType().equals("Player")){ if(owner.getType().equals("enemy")){ player temp = (player)gameModel.actors[i]; temp.hurt(); }else{ } hitTarget = true; }else if (gameModel.actors[i].getType().equals("enemy") && owner.getType().equals("Player")){ enemy temp = (enemy)gameModel.actors[i]; player tempe = (player)owner; if(temp.health == 0) tempe.scores+=temp.type*100; temp.hurt(); hitTarget = true; }else if(gameModel.actors[i].getType().equals("base")){ base temp = (base)gameModel.actors[i]; temp.doom(); hitTarget = true; gameModel.gameOver = true; } } } } } if(hitTarget){ gameModel.removeActor(this); notifiyOwner(); makeBomb(); writeToOutputLine(); return; }详细讲解一下
06-12
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值