Javaのジェネリック<T> <?>

A.違い

Tは<シングルタイプを表し、クラス<T>型に対応し、このクラスを表し、クラス?>クラスは、不確実性の種類を表し

コードをコピー
コードをコピー
E -エレメント(コレクションが要素に格納されているので、コレクションに使用される)
 T -タイプ(Javaクラス)
 K -キー(キー)
 V -バリュー(価値)
 N -数(バリュータイプ)
 - ?不定は、javaを表現しましたタイプが

説明:
セット<T> Tコレクションがクラスのインスタンスである表し
一覧<E>は、コレクションを表すクラスEのインスタンスである
<?>リストが指定されていない、不確実性の種類のオブジェクトのコレクションを表し
、<?>リストの一覧が同じです同じ。

一般的な役割:
1、ジェネリックと:
Javaのコレクションコードコード
リスト<T> =新しい新しいArrayListの一覧<T>();   
T = T List.get(0);   

2、無ジェネリック:
Javaのコレクションコードコード
一覧ArrayListを=新しい新しいリスト();   
T = T(T)List.get(0)。
コードをコピー
コードをコピー

 

第二に、どのように<T>型クラスのインスタンスを作成するには?

      (Class.forNameメソッドを呼び出す)、またはクラス定数X.classを使用して:非汎用コードと同じように、次の2つの方法があります。Class.forNameの()は、クラス<?>への復帰として定義されます。一方、クラスは一定X.class型クラス<X>、それはString.classクラスでの<string>型を有すると定義されます。

第三に、なぜこの方法は、それを修正する<T> Tが必要です

ジェネリックの文は、値の文を返す前に、修飾法(パブリック、静的、最終的に、抽象的、など)の後でなければなりません。

パブリック静的<T> T request2Bean(HttpServletRequestのリクエスト、クラス<T> clazz){}

前記第一<T>クラス渡された引数が<T>戻り値にジェネリック同等に対応する、戻り値は後者のタイプTは、方法の代表がT型を返す必要がある(すなわち、着信クラス<T>測定)

おすすめ

転載: www.cnblogs.com/daijiabao/p/11583053.html