@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が割り当てられていたせいだった。これを外したら直った。





