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

GMailでIMAP

GMailでIMAPが使えるようになったんで、Wonderlustに乗り換えた。快適だなぁ。大量のメールをさばく時は、やはり一番効率が良いように思う。結局タスクセントリックなUIって、CUI => GUI => Webで、どんどん退化しているんじゃないだろうか。

Ubuntuでテンキーが効かない件

やっと分かった。テンキーを押すと、微妙にマウスカーソルが動く...

システム -> 設定 -> ユニバーサル・アクセス -> 支援技術の設定 でキーボードのアクセシビリティを押すとマウス・キーがonになってた。

キーが入らなくなる件は、scim-bridgeを入れると直るとのことで、さっき入れてテスト中。

Shift+F10が効かないのは、Compizの設定の"General Options"でアニメーションのスロー再生にShift+F10が割り当てられていたせいだった。これを外したら直った。

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