在我的 Spring 项目中有一项服务
public Pageable<MyObject>findAccount(String accountExternalId){
if (accountExternalId== null) {
throw new ProjectException("Missing account");
}
...
}
因此,当我使用 java 5 个参数时,我必须创建 5 个 ifs 来检查空输入对象。不这样做我想使用javax.annotation.Nonnull
和javax.annotation.CheckForNull
做类似的事情。
public Pageable<MyObject>findAccount(@Nonnull String accountExternalId){
...
}
并使用 findbugs
<groupId>
com.google.code.findbugs
</groupId>
<artifactId>
findbugs
</artifactId>
所以我想知道这个注释如何防止用户不传递Null值?或者它只注释你不必传递 null 并且仅用于信息目的?