在 Java 异常处理中,获取错误消息是常见的需求。以下列举了三种常用方法:

  1. 使用流式编程和 Lambda 表达式
List<String> messageList1 = e.getBindingResult()
                .getFieldErrors()
                .stream()
                .map(DefaultMessageSourceResolvable::getDefaultMessage)
                .collect(Collectors.toList());
  1. 使用 CollUtil.map
List<String> map = CollUtil.map(
                e.getBindingResult().getFieldErrors(),
                DefaultMessageSourceResolvable::getDefaultMessage,
                true
        );
  1. 使用传统的循环
List<String> messageList = new ArrayList<>();
List<FieldError> fieldErrorList = e.getBindingResult().getFieldErrors();
for (FieldError fieldError : fieldErrorList) {
    messageList.add(fieldError.getDefaultMessage());
}

选择哪个方法取决于您的编程风格和偏好:

  • 流式编程和 Lambda 表达式 适合喜欢简洁代码和函数式编程的开发者。
  • 传统的循环 对于习惯使用传统循环的开发者来说更容易理解。
  • CollUtil.map 适合需要使用 CollUtil 库的开发人员。

无论选择哪种方法,都应该确保代码易于阅读和理解,并符合您的团队的编码规范。

Java 异常处理中获取错误消息的最佳实践

原文地址: https://www.cveoy.top/t/topic/mTdm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录