如下所示的一个验证名字的注解代码中:
@Documented
@Constraint(validatedBy = FullNameValidator.class)
@Target({PARAMETER, FIELD})
@Retention(RUNTIME)
public @interface FullName {
String message() default "姓名格式错误";
Class[] groups() default {};
Class[] payload() default {};
}
为什么会有 Class[] groups()
和 Class[] payload()
这两个方法,有什么作用呢?
已参与了 SegmentFault 思否社区 10 周年「问答」打卡 ,欢迎正在阅读的你也加入。