java接口是注释的可变值

时间:2016-09-05 03:11:48

标签: java annotations

如何对这个界面进行重新设计或由另一个界面包装,以便可以应用(多次)但注释的值总是不同(不仅仅是100):@MaxLength(X)

public interface FixedString{
    String getValue();
    void setValue(@NotNull @MaxLength(100) String value);
}

您的建议表示赞赏

1 个答案:

答案 0 :(得分:0)

由于注释只接受编译时常量,因此我建议使用跨域/类级验证,方法是引入最大长度字段并验证value长度。< / p>

一些参考文献:

How can I validate two or more fields in combination?

https://dwuysan.wordpress.com/2012/03/20/cross-field-validation-using-bean-validation-jsr-303/