我正在寻找是否可以在Java中的注释上应用布尔逻辑。下面的解释应该使事情变得清楚。
我有一个“号码”字段,该字段必须是10位数字或我明确设置了限制的电话号码。我希望在POST请求中验证该字段,使其仅接受此唯一模式或电话号码,而不接受其他任何内容。有没有办法使用注释?我很想以下是否可行
@Pattern(regexp=[0-9]{10})
@Or
@PhoneNumberConstraint
private String number;
答案 0 :(得分:0)
据我所知,注释是由其他具有反射操作的程序进行预处理的。 假设不能猜测批注的顺序,我应该放置诸如id之类的属性,例如“ @PhoneNumberConstraint(id = 1)@Pattern(id = 2,regexp = [0-9] {10} )”和“ @Or”另一个属性来识别它们两者,因此您知道将哪些注释放入“ @Or(check = [1,2])”的逻辑链中。
答案 1 :(得分:-1)
您可以在单个自定义注释中使用实现组合逻辑。