Java 异常处理中获取错误消息的最佳实践
在 Java 异常处理中,获取错误消息是常见的需求。以下列举了三种常用方法:
- 使用流式编程和 Lambda 表达式
List<String> messageList1 = e.getBindingResult()
.getFieldErrors()
.stream()
.map(DefaultMessageSourceResolvable::getDefaultMessage)
.collect(Collectors.toList());
- 使用 CollUtil.map
List<String> map = CollUtil.map(
e.getBindingResult().getFieldErrors(),
DefaultMessageSourceResolvable::getDefaultMessage,
true
);
- 使用传统的循环
List<String> messageList = new ArrayList<>();
List<FieldError> fieldErrorList = e.getBindingResult().getFieldErrors();
for (FieldError fieldError : fieldErrorList) {
messageList.add(fieldError.getDefaultMessage());
}
选择哪个方法取决于您的编程风格和偏好:
- 流式编程和 Lambda 表达式 适合喜欢简洁代码和函数式编程的开发者。
- 传统的循环 对于习惯使用传统循环的开发者来说更容易理解。
- CollUtil.map 适合需要使用 CollUtil 库的开发人员。
无论选择哪种方法,都应该确保代码易于阅读和理解,并符合您的团队的编码规范。
原文地址: https://www.cveoy.top/t/topic/mTdm 著作权归作者所有。请勿转载和采集!