Java @NotNull.List的目的
当我查看Bean验证API(JSR-303)中的标准时,我发现了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({
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完成吗