JDK1.5新機能


JDK1.5新機能

ちょっと前になりますが、JDKの新バージョンがリリースされました。

  • アノテーション
  • ジェネリックス(Generics)
  • 文法/構文の変更点(for/Enum/可変長引数など)

についてまとめや比較をします。新機能については、 J2SE5.0ドキュメントIBM developerWorks@ITが参考になります。


JDK1.5新機能(追加調査) Java言語の機能として追加されたものをリストアップしました。

  • 汎用型(Generics)

    <型>という記述を行うことにより、Collection型の中身の型を制限。実行時のClassCastException?を未然に防ぐことができるようになる。(オートボクシング / アンボクシング機能の恩恵。)

  • 拡張 for ループ

    コレクションおよび配列を繰り返すときに、反復子およびインデックス変数の煩雑さを解消。次の要素の存在確認。取得。キャストしながらの変数への格納。といったコードを簡易に。 (オートボクシング / アンボクシング機能の恩恵。)

  • 変数引数

    可変長の引数リストを受けるメソッドの作成。

  • static のインポート

    static 型のインポート機能。クラス名.フィールド名 を フィールド名として利用可能に。

  • メタデータ

    詳細が良くわかっていません。識者にフォローお願いしたいです。

    クラス、メソッドの宣言にメタデータ(もしくはアノテーション/注釈)といわれる付加情報をつけることで、定型的な記述を大幅に減らすことができる。また、メタデータを記述しておくことでクラス/メソッドに付随する設定ファイルや別のソースコードを生成することも可能。(長澤 2005-03-23)


追加機能についての参考URL

JDK1.5追加クラス

fileJDK1.5で追加されたクラス一覧を添付します。