モジュール java.base
パッケージ java.lang.reflect

インタフェースTypeVariable<D extends GenericDeclaration>

型パラメータ:
D - 基になる型変数を宣言したジェネリック宣言の型。
すべてのスーパー・インタフェース:
AnnotatedElement, Type

public interface TypeVariable<D extends GenericDeclaration> extends Type, AnnotatedElement
TypeVariableは、型変数の種類の共通のスーパー・インタフェースです。 型変数は、このパッケージで指定されているように、リフレクト・メソッドにより必要とされるときにはじめて作成されます。 タイプ変数tがタイプ(i.e、クラス、インタフェースまたは注釈タイプ) Tで参照され、TがT (JLS 8.1.2を参照) のnthの包含クラスによって宣言されている場合、tの作成には、i = 0からnまでのith包含クラスの解決(JVMS 5を参照) が必要です。 型変数の作成で、その境界の作成が発生してはいけません。 型変数の作成を繰り返してもなんら効果はありません。

実行時に複数のオブジェクトをインスタンス化し、指定された型変数を表すことができます。 型変数が一度だけ作成された場合でも、型変数を表すインスタンスをキャッシュする要求を意味しているわけではありません。 ただし、型変数を表すすべてのインスタンスは相互に同等(equal())である必要があります。 したがって、型変数のユーザーはこのインタフェースを実装しているクラスのインスタンスのアイデンティティに依存してはいけません。

Java言語仕様を参照してください:
4.4 型変数
導入されたバージョン:
1.5