Module java.base

Interface WildcardType

所有超级接口:
Type

public interface WildcardType extends Type
WildcardType表示通配符类型表达式,例如?? extends Number? super Integer
参见 Java语言规范:
4.5.1 参数化类型的类型参数
自版本:
1.5
  • Method Summary

    Modifier and Type
    Method
    Description
    Type[]
    返回表示此类型变量下界的Type对象数组。
    Type[]
    返回表示此类型变量上界的Type对象数组。

    Methods declared in interface java.lang.reflect.Type

    getTypeName
  • Method Details

    • getUpperBounds

      Type[] getUpperBounds()
      返回表示此类型变量上界的Type对象数组。如果未明确声明上界,则上界为Object

      对于每个上界 B:

      • 如果 B 是参数化类型或类型变量,则会创建它(有关参数化类型创建过程的详细信息,请参见ParameterizedType)。
      • 否则,B 被解析。
      API 注意:
      尽管到目前为止通配符最多只能有一个上界,但调用此方法的调用者应编写以适应多个上界的代码。
      返回:
      表示此类型变量上界的类型数组
      抛出:
      TypeNotPresentException - 如果任何上界引用不存在的类型声明
      MalformedParameterizedTypeException - 如果任何上界引用由于任何原因无法实例化的参数化类型
    • getLowerBounds

      Type[] getLowerBounds()
      返回表示此类型变量下界的Type对象数组。如果未明确声明下界,则下界为null的类型。在这种情况下,将返回一个长度为零的数组。

      对于每个下界 B:

      • 如果 B 是参数化类型或类型变量,则会创建它(有关参数化类型创建过程的详细信息,请参见ParameterizedType)。
      • 否则,B 被解析。
      API 注意:
      尽管到目前为止通配符最多只能有一个下界,但调用此方法的调用者应编写以适应多个下界的代码。
      返回:
      表示此类型变量下界的类型数组
      抛出:
      TypeNotPresentException - 如果任何下界引用不存在的类型声明
      MalformedParameterizedTypeException - 如果任何下界引用由于任何原因无法实例化的参数化类型