JDK 開発者ガイド (Solaris 編)

Java 言語の機能

詳細については、http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/language/index.html にある「JDK 5.0 での拡張」を参照してください。

汎用型

待ち望まれた型システムの拡張により、コンパイル時のタイプセーフを提供しながら、さまざまなタイプのオブジェクトに対して型またはメソッドを使用できるようになりました。汎用型はコレクションフレームワークにコンパイル時のタイプセーフを追加し、手間のかかるキャスティング作業を省きます。JSR 14 と、http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/language/generics.html にある汎用型関連の文書を参照してください。

ループの拡張

この新しい言語構造により、コレクションと配列の繰り返し処理を行う際にイテレータとインデックス変数の手間やエラー発生を防ぐことができます。JSR 201 と、http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/language/foreach.html にあるドキュメントを参照してください。

オートボクシング/アンボクシング

この機能は、プリミティブ型 (int など) とラッパー型 (integer など) との間で手動変換をする手間を省きます。JSR 201 と、http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/language/autoboxing.html にあるドキュメントを参照してください。

型保証された列挙

この柔軟なオブジェクト指向の列挙型機能を使用することによって、任意のメソッドとフィールドを使用して列挙型を作成できます。この機能には、冗長性がなく、エラーを起こしにくい型保証された列挙パターン (Effective Java、Item 21) のあらゆるメリットがあります。JSR 201 と、http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/language/enums.html にあるドキュメントを参照してください。

変数引数

この機能によって、可変長引数リストを受け付けるメソッドを呼び出す場合に引数リストを配列に手動で入れる必要がなくなります。JSR 201 と、http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/language/varargs.html にあるドキュメントを参照してください。

Static のインポート

この機能を使用すると、Constant Interface Antipattern (不変のインターフェースアンチパターン) の短所なしで、クラス名で静的メンバーを修飾することを避けられます。JSR 201 と、http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/language/static-import.html にあるドキュメントを参照してください。

注釈

この言語機能によって、ツールを使用してソースコード内の注釈からボイラープレートコードを生成可能になり、さまざまな状況でボイラープレートコードを記述する手間を省けます。これは、プログラマが何を行うべきかを記述しツールがそれを実行するコードを生成する、宣言的なプログラミングスタイルが可能になります。また、ソースファイルの変更に伴って最新状態に保持しなければならない付属ファイルを管理する必要もなくなります。それに代わって、情報はソースファイル内で管理できます。JSR 175 と、http://java.sun.com/j2se/1.5.0/ja/docs/ja/guide/language/annotations.html にあるドキュメントを参照してください。