ジェネリック:明確なタイプをクリアするために行く前に、オブジェクトやメソッドの呼び出しを作成するための時間まで延期される仕事の種類、パラメータの型、同じパラメータとして渡されたタイプ。
フォーマット:
<データタイプ>
データ型は、ここでしか参照することができます
利点:
A:この問題は、コンパイルするために事前に実行されています
B:キャストを避けてください
C:黄色の警告ラインを解決するために最適化されたプログラミング
ジェネリッククラス
で定義されている一般的なクラス
フォーマット:クラスのパブリック・クラス名<ジェネリック型1、...>
注意:一般的なタイプは、参照型でなければなりません
一般的な方法
で定義されている一般的な方法
形式:public <ジェネリック型>メソッド名戻り値の型<ジェネリック型>
ジェネリックインターフェイス
インターフェースの一般的な定義
フォーマット:パブリックインターフェイスのインターフェイス名<ジェネリック型1、........>
ときインタフェースを実装する実装クラス
最初のケースは:すでにの種類を知っています
第2の状況:どのタイプか分かりません
シニアジェネリック(ワイルドカード)
一般的なワイルドカード<?>
任意の型、そうでない場合は、明示的に、そのオブジェクトだけでなく、Javaクラスのいずれか。
?Eは、拡張します
下向きの定義、Eおよびそのサブクラス
?スーパーE
上向きに定義され、Eとその親
一般的な書き込みをするときは、一致している必要があります