J2SE 5.0 Tiger

Java 2 Standard Edition 5.0 Tiger―拡張された言語仕様について

Java 2 Standard Edition 5.0 Tiger―拡張された言語仕様について

J2SE 5.0 の仕様をちゃんと理解していないと、最近の議論についていけないなぁと思って読んでみました。
雑誌等で細切れかつ浅く得ていた知識をだいぶ整理することができました。


今日の「へ〜」*1

  • Java にも共変戻り値(Covariant Return Type)が導入された。
    … 前からコレ欲しかったんですよ。
  • Genericsワイルドカードが使えるらしい。(要調査)
  • Boxing/Unboxing は乱用がちょっと心配。
  • 可変長パラメータは printf 以外でも便利そう。
  • Annotation って interface で定義するんだぁ。
  • @Retention で Annotation の保有範囲が SOURCE、CLASS、RUNTIME のいずれかに指定できる。
  • メモリモデルが変更されたらしい。並行プログラミングは注意。(要調査)

*1:某テレビ番組とは関係ありません。(^^;)