首页 > 试题广场 >

Java的泛型是JDK1.5引入的一个新特性,它提供了编译期

[单选题]
Java的泛型是JDK1.5引入的一个新特性,它提供了编译期的类型安全监测机制。 现定义如下程序:
public class T {}
public class A extends T{}
public class B extends A{}
public class Test {
    public static void main(String[] args){
        List<Class<? extends T>> list = new ArrayList<>();
    }
}
请问下面选项中哪个类的class能够被存储到 list 对象中()
  • 只有A.class
  • 只有B.class
  • A.class和B.class
  • A.class,B.class和T.class
<? extends E> 是 Upper Bound(上限) 的通配符,用来限制元素的类型的上限,即只能是这个E或者E的子类
另外还有 <? super E>,它是 Lower Bound(下限) 的通配符 ,用来限制元素的类型下限,即只能是这个E或者E的父类
发表于 2018-09-10 12:11:53 回复(0)