if (StringUtils.isNotBlank(command.getEcOrderNo()) && !Objects.isNull(command.getEcApplyId())) { storeRepository.findByEcOrderNoEqualsAndEcApplyIdEquals(command.getEcOrderNo(), command.getEcApplyId()).ifPresent(store -> { Optional<SystemStoreServiceEntity> optional2 = findFirstLaKaLaService(store); optional2.ifPresent(service -> service.updateElements(StoreElementUtil.fromObjectToCommand(command, service.getServiceCode()))); log.info("商铺id:{},拉卡拉信息更新:{}", command.getStoreId(), command); storeRepository.save(store); return new StoreIdVO(store.getId()); }); }
时间: 2023-04-02 15:04:25 浏览: 63
这是一个关于 Java 编程的问题,StringUtils.isNotBlank() 是 Apache Commons Lang 库中的一个方法,用于判断字符串是否为空或者只包含空格。而 command.getEcOrderNo() 则是获取一个订单号的方法。因此,这段代码的作用是判断订单号是否为空或者只包含空格。
相关问题
说明一下StringUtils.isNotEmpty和StringUtils.isNotBlank的区别
StringUtils.isNotEmpty和StringUtils.isNotBlank都是Apache Commons Lang库中的字符串工具类方法,用于判断字符串是否为空。
StringUtils.isNotEmpty会判断传入的字符串是否为null或长度是否为0或是否只包含空格字符(空格、制表符、换行符等),如果以上任意一个条件成立,则返回false;否则返回true。
StringUtils.isNotBlank会判断传入的字符串是否为null或长度是否为0或是否只包含空格字符(空格、制表符、换行符等),如果以上任意一个条件成立,则返回false;否则返回true。相比之下,StringUtils.isNotBlank会忽略空格字符。
例如:
```
StringUtils.isNotEmpty(null); // false
StringUtils.isNotEmpty(""); // false
StringUtils.isNotEmpty(" "); // false
StringUtils.isNotEmpty(" \n\t"); // false
StringUtils.isNotEmpty("abc"); // true
StringUtils.isNotBlank(null); // false
StringUtils.isNotBlank(""); // false
StringUtils.isNotBlank(" "); // false
StringUtils.isNotBlank(" \n\t"); // false
StringUtils.isNotBlank("abc"); // true
```
因此,当需要判断字符串是否为空时,可以根据具体情况选择使用StringUtils.isNotEmpty或StringUtils.isNotBlank方法。
StringUtils.isNotBlank null
StringUtils.isNotBlank方法用于判断一个字符串是否非空且不为空格。根据引用的解释,isNotBlank方法等价于str != null && str.length > 0 && str.trim().length > 0。所以,当字符串为null时,isNotBlank方法会返回false。而对于空字符串,isNotBlank方法同样会返回false。因此,StringUtils.isNotBlank(null)的返回值是false。<span class="em">1</span><span class="em">2</span><span class="em">3</span>