<< GMailでIMAP | Home | 猫ページ >>
PR: 転職    お墓    エコ    通販    結婚相談所    シルバー    質屋    葬式    漫画    エステサロン   

@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すればできそうな気がする。でも複数の引数がある時の指定方法が分からない。無理かな。




コメント追加 トラックバック送信
このサイトの掲載内容は私自身の見解であり、必ずしもIBMの立場、戦略、意見を代表するものではありません。
日本アイ・ビー・エム 花井 志生 Since 1997.6.8