Genericsタイプ、多形性


を選択します。


ジェニーリックの等級が次のように宣言されたとき
class Box<T> {}
Tはタイプ変数またはパラメータを表す(T=type)
Boxは元のタイプ(元のタイプ、Primitiveタイプ)を表します.
元のタイプは、整数、実数、文字列などの実際のデータ値を格納するタイプです.
Tにタイプを指定した場合、このタイプをパラメトリックタイプ(=代入タイプ)と呼びます.
コンパイルするとBoxは元のタイプのBoxに変わります->ムカデを削除します

たけいせい


デフォルトでは、ムカデクラスは他のクラスと同様に、オブジェクトを作成するときに、ムカデタイプと作成者が指定したムカデタイプが一致する必要があります.
ArrayList<Tv> list = new ArrayList<Tv>();
他のクラスは継承関係に多形性を適用できますが、オブジェクトを作成するときはGenericsが同じである必要があります(多形性は適用されません)
多形性はクラスタイプに適用されることを覚えておいてください.
例えば、ArrayListはListクラスを継承するので、以下のように多形性を適用することができる
List<Tv> list = new ArrayList<Tv>();
ただジェニーン・リックスは同じはずだ.
Genericsを使用してArrayListオブジェクトを作成する場合は、Genericsのクラスのサブクラスとして使用されるオブジェクトをリストに保存できます.ただし、このように使用する場合、getにサブオブジェクトをロードする場合は、変換する必要があります.(クラス内のオブジェクトをJENERICSとしてロードするときに変換する必要はありません)