Java @NotNull.List的目的

Java @NotNull.List的目的,java,bean-validation,hibernate-validator,Java,Bean Validation,Hibernate Validator,当我查看Bean验证API(JSR-303)中的标准时,我发现了NotNull.List注释。其说明如下: 在同一元素上定义多个@NotNull注释 这是有效的语法: @NotNull.List({@NotNull,@NotNull}) 私有对象myObject; 但这毫无意义。对象为空或不为空。您什么时候使用此批注 还有其他一些类似的注释,如AssertFalse.List和AssertTrue.List您可以有多个@NotNull注释,它们基于组属性相互排斥 @NotNull.List({

当我查看Bean验证API(JSR-303)中的标准时,我发现了
NotNull.List
注释。其说明如下:

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

这是有效的语法:

@NotNull.List({@NotNull,@NotNull})
私有对象myObject;
但这毫无意义。对象为空或不为空。您什么时候使用此批注


还有其他一些类似的注释,如
AssertFalse.List
AssertTrue.List

您可以有多个@NotNull注释,它们基于组属性相互排斥

@NotNull.List({@NotNull(groups=Foo.class,message="Some message!"), 
               @NotNull(groups=bar.class, message="Some other message!"})
private Object myObject;
我同意这个例子有点傻,因为只有有效负载和消息会受到影响,但它可能会与其他注释保持一致


有关更多详细信息,请参阅。

关于@NotNull的情况,可能需要多个@NotNull注释 对于@dfb解释的不同验证组。但情况可能也是如此 通过在“组”属性中列出这些组来完成。 这是很好的解释

在bean验证API javadoc中,对于每个约束注释, 有一个对应的.List注释。例如,对于@NotNull, 这里有@NotNull.List,JavaDoc说:

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

使用您需要的多个@NotNull注释,您将实现什么 不能用一个@NotNull完成吗