是否可以重载javax验证注释以读取多种数据类型?

时间:2014-07-24 14:06:45

标签: java validation annotations

我使用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输入的注释。我怎么能重写注释也接受,比如说双打?

1 个答案:

答案 0 :(得分:0)

您使用isValid(..)方法创建了类,它与注释没有任何关系。 我明白,你想创建一个注释作为验证器类的发现位置,如果是的话,只需重载具有不同类型的isValid(..)方法,它将起作用。