Java中与泛型相关的接口 之 WildcardType

在阅读本文之前可以先阅读以下三篇,以便对Java中的泛型有一个全局的认识:

  1. Java中与泛型相关的接口 之 术语定义
  2. Java中与泛型相关的接口 之 综述
  3. Type及其子接口的来历

简介

WildcardType是Type的子接口,用于描述形如“? extends classA” 或 “?super classB”的“泛型参数表达式”。

Type[] getUpperBounds()

获取泛型表达式上界.

根据API的注释提示:现阶段通配符表达式仅仅接受一个上边界或者下边界,这个和定义“范型变量”的时候可以指定多个上边界是不一样。但是API说了,为了保持扩展性,这里返回值类型写成了数组形式。实际上现在返回的数组的大小就是1,通配符?指定多个上边界或者下边界现在是会编译出错的(jdk1.7是这样的,至于7及以后就不知道了)。

Type[] getLowerBounds()

获取泛型表达式下界。

你可能感兴趣的:(Java中与泛型相关的接口 之 WildcardType)