在Java应用程序中使用Bean验证框架验证列表的大小和每个元素的最大长度。
示例代码:
public class Person {
@Size(max = 10)
private String name;
public Person(String name) {
this.name = name;
}
// getters and setters
}
public class Example {
public static void main(String[] args) {
List personList = new ArrayList<>();
personList.add(new Person("John"));
personList.add(new Person("Jane"));
Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
Set>> violations = validator.validate(personList);
if (!violations.isEmpty()) {
for (ConstraintViolation> violation : violations) {
System.out.println(violation.getMessage());
}
}
}
}
在这个例子中,每个人的名字的最大长度是10.当personList的大小或任何人名字的长度超过此限制时,Bean验证框架将会引发验证错误。