List<? extends Number> x6 = new ArrayList<Object> (); 编译会出错吗
时间: 2023-06-03 17:04:11 浏览: 73
?不会出错。这是一个使用了上限通配符的泛型声明语句,意思是 x6 是一个可以存储 Number 类型及其子类类型的 List。在这里,Object 类型也是 Number 类型的子类,所以编译不会出错。
相关问题
List<? extends Number> x5 = new ArrayList<Integer> ();编译会出错吗
不会。这是Java中的泛型,可以将一个 Integer 类型的 ArrayList 赋值给一个 List<? extends Number> 类型的变量。这是因为 Integer 类型是 Number 类型的一个子类。
List<? extends Comparable<Double>> x8 = new ArrayList<Double> (); 编译会出错吗
不会出错。因为 <? extends Comparable<Double>> 表示 x8 可以是 Comparable<Double> 或其子类,而 Double 实现了 Comparable<Double> 接口,所以可以将 ArrayList<Double> 赋值给 x8。
阅读全文