Java中与泛型相关的接口 之 WildcardType
2022-12-06 12:56:16
michael007js
283
简介
WildcardType是Type的子接口,用于描述形如“? extends classA” 或 “?super classB”的“泛型参数表达式”。
Type[] getUpperBounds()
获取泛型表达式上界.
根据API的注释提示:现阶段通配符表达式仅仅接受一个上边界或者下边界,这个和定义“范型变量”的时候可以指定多个上边界是不一样。但是API说了,为了保持扩展性,这里返回值类型写成了数组形式。实际上现在返回的数组的大小就是1,通配符?指定多个上边界或者下边界现在是会编译出错的(jdk1.7是这样的,至于7及以后就不知道了)。
Type[] getLowerBounds()
获取泛型表达式下界。