java 校验怎么写
时间: 2024-09-19 16:09:07 浏览: 42
在Java中,校验通常是通过异常处理和一些内置的验证库如`javax.validation`或第三方库如Hibernate Validator来进行的。以下是基本的步骤:
1. **预检查** (Preconditions):在方法开始之前,你可以使用`Objects.requireNonNull()`或自定义逻辑来检查输入是否有效。
```java
public void doSomething(String input) {
if (input == null || input.isEmpty()) {
throw new IllegalArgumentException("Input cannot be null or empty");
}
//...
}
```
2. **使用注解** (`javax.validation` 或 Hibernate Validator):对于更复杂的校验规则,可以使用`@NotNull`, `@Size`, `@Pattern`等注解。这些会在运行时由Validator框架检查。
```java
import javax.validation.constraints.Length;
public class User {
@Length(min = 5)
private String username;
//...
}
```
3. **验证API**:如果你有一个需要外部调用的API,可以在发送请求前使用`Validator`实例进行校验。
```java
import org.hibernate.validator.validatorfactory.HibernateValidatorFactory;
// 创建验证工厂
ValidatorFactory factory = HibernateValidatorFactory.getInstance();
Validator validator = factory.getValidator();
User user = ...; // 假设已经填充了数据
Set<ConstraintViolation<User>> violations = validator.validate(user);
if (!violations.isEmpty()) {
for (ConstraintViolation<User> violation : violations) {
System.out.println(violation.getMessage());
}
}
```
阅读全文