私のSpringプロジェクトにはサービスがあります
public Pageable<MyObject>findAccount(String accountExternalId){
if (accountExternalId== null) {
throw new ProjectException("Missing account");
}
...
}
したがって、5 つの引数を Java で処理するときは、null 入力オブジェクトをチェックするための 5 つの if を作成する必要があります。これを行うのではなく、使用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 を渡す必要がなく、情報提供のみを目的としていることに注釈を付けるだけですか?