当前位置: 首页 > 知识库问答 >
问题:

@NotNull.List的用途

空谦
2023-03-14
@NotNull.List({@NotNull, @NotNull})
private Object myObject;

共有1个答案

松嘉颖
2023-03-14

您可以有多个@NotNull注释,这些注释基于group属性是互斥的。

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

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

更多细节请参见此处。

 类似资料:
  • 这可能出现在许多常见问题解答中,而不是使用: (这叫无用猫),正确的做法应该是: 在第二种“正确”的方式中,操作系统不必生成额外的进程<尽管知道这一点,我还是继续使用无用的猫,原因有二。 > 我“觉得”在某些情况下可能会更快。速度更快,因为有两个进程,第一个(cat)执行读取,第二个执行任何操作。它们可以并行运行,这意味着有时执行速度更快。 我的逻辑正确吗(第二个原因)?

  • > 据说MapReduce接收一个文件并生成键值对。什么是钥匙?只是一个词,一个词的组合还是别的什么?如果关键是文件中的单词,那么为MapReduce编写代码的目的是什么?MapReduce应该在不实现特定算法的情况下做同样的事情。 如果所有的东西都转换成键值对,那么Hadoop所做的就是像JAVA和C#一样创建一个字典,Wright?也许Hadoop可以以更高效的方式创建字典。除了效率,Hado

  • 问题内容: 我知道有两种在Java中创建String的方法: 通过第一种方式,Java一定会在字符串池中创建一个String对象并对其进行引用。(假设“ aaa”以前不在池中。) 使用第二种方法,将在堆中创建一个对象,但是jvm还会在字符串池中创建一个对象吗? 在这篇关于Java的字符串池的问题中,@ Jesper说: 如果您这样做: 那么池中将有一个String对象,一个代表文字“ abc”的>

  • 我正在读《理解SQL Server中的锁定》。但我不太理解更新锁的目的。 详细说明如下: 更新锁 更新(U)锁防止常见形式的死锁。典型的更新模式包括事务读取记录,获取资源(页或行)上的共享(S)锁,然后修改行,这需要锁转换为排他(X)锁。如果两个事务获取资源上的共享模式锁,然后尝试同时更新数据,一个事务尝试锁转换为排他(X)锁。共享模式到排他锁的转换必须等待,因为一个事务的排他锁与另一个事务的共享

  • 到底有什么用处?

  • 问题内容: 手动创建时,步骤之一是: 这在我需要指定“ IbmX509”的IBM jre上不起作用。 我的问题: 我读到这被称为“证书编码算法”。那是什么意思?什么时候使用? 当客户端使用IBM算法而服务器使用Sun算法时会发生什么? 谢谢, 多伦 问题答案: 我读到这被称为“证书编码算法”。 不,不是。它是一种密钥管理器算法,它定义了提供程序和内容类型,在本例中为“ Sun”或“ IBM”以及X