#なぜジェネリック?
あなたは、クラス、インタフェースを定義するとき要するに、この方法は、パラメータとしてジェネリックタイプ(クラスとインタフェース)を可能にします。そして、typeパラメータのため、これらの一般的なパラメータと同様の方法を宣言するときは、あなたが別のコードの再利用を入力することができます。しかし、共通のパラメータとは異なるパラメータが共通の入力値であり、入力パラメータは型タイプのものです。
コードのパラメータを使用すると、追加の利点があります。
- より強力なコンパイル時の型チェックの
ジェネリックのためのJavaコンパイラのチェックが強く型付けされました。ある場合は、エラーコードの種類は、より簡単に発見されます。ランタイムコンパイラを修復するよりもはるかに簡単でエラーが発生しました。エラーは、実行時に発見されにくいので。 排除型変換
あまり必要性の型変換をスニペット:123リスト一覧=新しいArrayListを();list.add( "こんにちは");文字列s =(文字列)list.get(0)。私たちは、一般的なリライトにコードを使用すると、コードは、型変換を必要としません。
123一覧<文字列>リスト=新しいのArrayList <文字列>();list.add( "こんにちは");文字列s = list.get(0)。//何もキャストませんプログラマは、一般的なアルゴリズムを実装することができるように。
ジェネリックを使用することにより、プログラマはこれらのコレクションの種類を格納するために適用することができ、一般的なアルゴリズムを実装することができ、これらのアルゴリズムをカスタマイズするだけでなく、セキュリティ、より良い可読性のタイプすることができます。
次のページ
オリジナル:ビッグボックス はなぜジェネリック?