Module java.compiler

Interface TypeVariable

所有超级接口:
AnnotatedConstruct, ReferenceType, TypeMirror

public interface TypeVariable extends ReferenceType
代表一个类型变量。类型变量可以由类型、方法或构造函数的 类型参数 明确声明。类型变量也可以隐式声明,例如通过通配符类型参数的捕获转换(参见《Java语言规范》第 5 章)。
参见 Java语言规范:
4.4 类型变量
自版本:
1.6
另请参阅:
  • Method Details

    • asElement

      Element asElement()
      返回与此类型变量对应的元素。
      返回:
      与此类型变量对应的元素
    • getUpperBound

      TypeMirror getUpperBound()
      返回此类型变量的上界。

      如果此类型变量没有明确的上界声明,则结果为 java.lang.Object。如果声明了多个上界,则结果是一个 交集类型;可以通过检查结果的 bounds 找到各个边界。

      返回:
      此类型变量的上界
      参见 Java语言规范:
      4.9 交集类型
    • getLowerBound

      TypeMirror getLowerBound()
      返回此类型变量的下界。虽然类型参数不能包含明确的下界声明,但捕获转换可以生成具有非平凡下界的类型变量。否则,类型变量的下界为 NullType
      返回:
      此类型变量的下界
      参见 Java语言规范:
      18.1.3. 边界