【发布时间】:2014-07-24 22:30:43
【问题描述】:
我正在使用来自javax.validator 的自定义验证; @Min,@Max。我已经做了自定义注释。有没有办法为多种数据类型使用一个注解?
如果我的注释大致是:
@Target( { METHOD, FIELD, ANNOTATION_TYPE })
@Retention(RUNTIME)
@Constraint(validatedBy = CustomValidator.class)
@Documented
public @interface CustomAnnotation{ /* Annotation code */ }
我的验证器大致是:
public class CustomValidator implements ConstraintValidator<CustomAnnotation, int> {
@Override
public void initialize(CustomAnnoation constraintAnnotation) { /* Init Code */ }
@Override
public boolean isValid(int object, ConstraintValidatorContext constraintContext) { /* isValid Code */ }
}
这将使注释只接受 int 输入。我怎么能重载注释也接受,比如双打?
【问题讨论】:
标签: java validation annotations