ちょっと前になりますが、JDKの新バージョンがリリースされました。
についてまとめや比較をします。新機能については、 J2SE5.0ドキュメントやIBM developerWorksや@ITが参考になります。
JDK1.5新機能(追加調査) Java言語の機能として追加されたものをリストアップしました。
<型>という記述を行うことにより、Collection型の中身の型を制限。実行時のClassCastException?を未然に防ぐことができるようになる。(オートボクシング / アンボクシング機能の恩恵。)
コレクションおよび配列を繰り返すときに、反復子およびインデックス変数の煩雑さを解消。次の要素の存在確認。取得。キャストしながらの変数への格納。といったコードを簡易に。 (オートボクシング / アンボクシング機能の恩恵。)
プリミティブ型とラッパー型の相互変換を自動で。リストに入れるとき。出すときに型変換が不要に。また、不正な型の挿入を防ぐ。
列挙型のサポート
可変長の引数リストを受けるメソッドの作成。
static 型のインポート機能。クラス名.フィールド名 を フィールド名として利用可能に。
詳細が良くわかっていません。識者にフォローお願いしたいです。
クラス、メソッドの宣言にメタデータ(もしくはアノテーション/注釈)といわれる付加情報をつけることで、定型的な記述を大幅に減らすことができる。また、メタデータを記述しておくことでクラス/メソッドに付随する設定ファイルや別のソースコードを生成することも可能。(長澤 2005-03-23)
追加機能についての参考URL
JDK1.5で追加されたクラス一覧を添付します。