例如,我想将 @Nonnegative
定义为 @Min(0)
,将 @DaySeconds
定义为@Min(0) @Max(86399)
。
最佳答案
两者都是@Min
和 @Max
注释可以用在注释本身上。这叫做 constraint composition .
因此,您可以像这样定义一个新的约束 DaySeconds
:
@Min(0)
@Max(86399)
@Target( { METHOD, FIELD, ANNOTATION_TYPE })
@Retention(RUNTIME)
@Constraint(validatedBy = {})
@Documented
public @interface DaySeconds {
String message() default "{your.message}";
Class<?>[] groups() default {};
Class<? extends Payload>[] payload() default {};
}
对于 @Nonnegative
也是一样的。
关于java - 如何根据另一个 Java 注释定义一个 Java 注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33868374/