@NonNullアノテーション
FindBugsの@NonNullアノテーションを使うと、nullでないと注釈を入れることができる。
public @NonNull DBConnection setUser(@NonNull String user) {
if (user == null) throw new NullPointerException();
this.user = user;
return this;
}
このメソッドにnullを渡しているコードとか、戻り値を無駄にnullチェックしているコードに警告を出してくれる。で、もう一歩進めて、このnullチェック行を自動生成できないもんだろうか。
if (user == null) throw new NullPointerException();
引数1個ならaspectjを使ってweaveすればできそうな気がする。でも複数の引数がある時の指定方法が分からない。無理かな。





