Home > Java > Generics未対応のメソッドをそれっぽくするユーティリティクラス

Generics未対応のメソッドをそれっぽくするユーティリティクラス

  • Posted by: タムタム
  • 2008年5月17日 05:25
  • Java

  • Tags: Java

最近はJDK5, 6も主流になってきているのでGenericsを普通に使っていると思います。
しかし、HttpServletRequest#getAttributeやSpringのBeanFactory#getBean、iBatisのSqlMapClient#queryForObectなどは戻り値がObjectです。なので、明示的にキャストをするわけですが、Eclipseで開発していると「安全なキャストを保証しないよ」みたいな警告が出ます。
アノテーションの@SuppressWarnings("unchecked")を入れてしまえばいいのですが毎回つけるのも面倒です。

というわけで、私は以下のサポートクラスを使ってます。

public class CastUtils {
    @SuppressWarnings("unchecked")
    public static <T> T cast(Object obj) {
        return (T) obj;
    }
}

Comments:0

Comment Form

Trackbacks:0

TrackBack URL for this entry
Listed below are links to weblogs that reference
Generics未対応のメソッドをそれっぽくするユーティリティクラス from タムタムの日記

Home > Java > Generics未対応のメソッドをそれっぽくするユーティリティクラス

Search
Feeds

Return to page top