@NotNull.List的目的

hol*_*s83 7 java hibernate-validator bean-validation

当我查看Bean Validation API(JSR-303)中的标准约束时,我找到了NotNull.List注释.它的描述是:

在同一元素上定义几个@NotNull注释

这是有效的语法:

@NotNull.List({@NotNull, @NotNull})
private Object myObject;
Run Code Online (Sandbox Code Playgroud)

但这没有任何意义.对象为null或不是.你什么时候使用这个注释?

还有其他几个类似的注释,如AssertFalse.ListAssertTrue.List.

dfb*_*dfb 9

您可以根据组属性拥有多个互斥的@NotNull注释.

@NotNull.List({@NotNull(groups=Foo.class,message="Some message!"), 
               @NotNull(groups=bar.class, message="Some other message!"})
private Object myObject;
Run Code Online (Sandbox Code Playgroud)

我同意这个例子有点愚蠢,因为只有有效载荷和消息可能受到影响,但它可能与其他注释保持一致.

有关详细信息,请参见此处