List<? super Integer> x4 = new ArrayList<Short> (); 编译会出错吗
时间: 2023-06-03 08:04:10 浏览: 42
答案是:不会出错。因为 List<? super Integer> 表示的是可以接受 Integer 或者 Integer 的父类作为元素类型的 List,所以传入 ArrayList<Short> 是可以通过编译的。
相关问题
List<? extends Number> x5 = new ArrayList<Integer> ();编译会出错吗
不会。这是Java中的泛型,可以将一个 Integer 类型的 ArrayList 赋值给一个 List<? extends Number> 类型的变量。这是因为 Integer 类型是 Number 类型的一个子类。
List<? extends Number> x6 = new ArrayList<Object> (); 编译会出错吗
?不会出错。这是一个使用了上限通配符的泛型声明语句,意思是 x6 是一个可以存储 Number 类型及其子类类型的 List。在这里,Object 类型也是 Number 类型的子类,所以编译不会出错。