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>測定)