优化这段代码if (required == RequiredType.REQUIRED.getCode()) { if (fieldValue == null || !StringUtils.hasText(fieldValue.toString())) { return buildValidationMessage(fieldCode); } }
时间: 2023-07-15 20:15:40 浏览: 71
google api php client
可以考虑使用 Optional 类来简化代码,并且使用更加优雅的方式来处理 null 值。
代码示例:
```
if (required == RequiredType.REQUIRED.getCode()) {
Optional<Object> optionalFieldValue = Optional.ofNullable(fieldValue);
if (!optionalFieldValue.isPresent() || !StringUtils.hasText(optionalFieldValue.get().toString())) {
return buildValidationMessage(fieldCode);
}
}
```
这里使用 `Optional.ofNullable` 方法将 fieldValue 转换为 Optional 对象,避免了直接使用 fieldValue 时可能引起的空指针异常。然后使用 `Optional.isPresent` 方法和 `Optional.get` 方法来获取 fieldValue 的值,并检查是否为空或者是否为文本字符串。
阅读全文