ObjectUtil.isNotNull()和ObjectUtil.isNotEmpty()的区别

  ObjectUtil.isNotNull()ObjectUtil.isNotEmpty()两个方法都是用来检查对象的状态,但它们的检查级别略有不同。

1. ObjectUtil.isNotNull()方法:

  • 该方法仅用于检查指定对象是否不为null。

2.ObjectUtil.isNotEmpty()方法:

  该方法不仅检查对象是否为null,还会检查对象是否为空(例如空字符串、空集合等)。ObjectUtil.isNotEmpty()方法提供了更为全面的检查,因为它会检查null和空的状态,而ObjectUtil.isNotNull()方法只检查null状态。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是对该段代码的优化建议: 1. 使用常量或枚举类型替代“1”和“0”这样的魔法数字,提高代码可读性和可维护性。 2. 避免多次判断 empXwempInfo 是否为空,可以在最开始对其进行一次判断后,将是否为空的结果保存为一个布尔值,后面直接使用这个布尔值即可。 3. 对于 save 和 updateById 操作,可以使用一个变量来保存要执行的方法,避免重复代码。 4. 在设置 closeReason 的时候使用 StringBuilder 类型的变量,避免多次使用字符串拼接操作。 改写后的代码如下: ``` if (ObjectUtil.isEmpty(empXwempInfo)) { flowProxyEntity.setStatus(Status.DISABLE.getCode()); StringBuilder closeReason = new StringBuilder("原因:未查询到部门信息,权限关闭,时间:【") .append(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())).append("】"); flowProxyEntity.setCloseReason(closeReason.toString()); } else { boolean isProxyNotEmpty = ObjectUtil.isNotEmpty(proxyEntity); flowProxyEntity.setStatus(isProxyNotEmpty ? Status.ENABLE.getCode() : Status.DISABLE.getCode()); flowProxyEntity.setDeptCode(empXwempInfo.getDepartmentCode()); flowProxyEntity.setPositionCode(empXwempInfo.getPositioncode()); FlowProxyService.MethodToExecute methodToExecute = isProxyNotEmpty ? FlowProxyService.MethodToExecute.UPDATE : FlowProxyService.MethodToExecute.SAVE; if (methodToExecute == FlowProxyService.MethodToExecute.SAVE) { flowProxyService.save(flowProxyEntity); } else { flowProxyEntity.setId(proxyEntity.getId()); flowProxyService.updateById(flowProxyEntity); } } ``` 其中,Status 是一个枚举类型,表示状态码,MethodToExecute 是一个枚举类型,表示要执行的方法。这样,代码就更加简洁、易读、易维护了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值