Java 参数校验有大量的if else 如何简化
时间: 2024-01-29 17:03:40 浏览: 76
Spring Boot 参数校验的具体实现方式
Java 参数校验可以使用校验框架来简化,例如 Hibernate Validator,它提供了一组注解用于对方法参数进行校验,可以有效减少大量的 if else 判断。
使用 Hibernate Validator 可以先定义一个校验规则类,例如:
```java
public class UserValidationRules {
@NotBlank(message = "用户名不能为空")
private String username;
@Length(min = 6, max = 20, message = "密码长度必须在6-20个字符之间")
private String password;
@Email(message = "邮箱格式不正确")
private String email;
// 省略 getter 和 setter 方法
}
```
然后在方法参数中使用该规则类,并在参数前加上 `@Valid` 注解即可自动校验参数:
```java
public void createUser(@Valid UserValidationRules user) {
// ...
}
```
如果参数校验失败,会抛出 `MethodArgumentNotValidException` 异常,可以在异常处理中返回相应的错误信息给前端。
阅读全文