未検査のキャスト

JSDK1.4互換で開発していた頃は気がつかなかったが、Java6で総称型にキャストするとこの警告が出る。

SoftReference soft_ref = (SoftReference)this.hash.get(key);

型の安全性VからSoftReferenceへの型キャスト

Javaお得意のコンパイル時の安全な型チェック?

@SuppressWarningsアノテーションで消すことはできるが、クラス全体やメソッド全体に適用するのは問題なので、そのコードだけを分離する必要があったりと気持ちが悪いことこの上ない。

これ、なんとかなんなかったのかなぁ。