我使用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输入的注释。我怎么能重写注释也接受,比如说双打?
答案 0 :(得分:0)
您使用isValid(..)方法创建了类,它与注释没有任何关系。 我明白,你想创建一个注释作为验证器类的发现位置,如果是的话,只需重载具有不同类型的isValid(..)方法,它将起作用。