问题:List<String>
能否转为List<Object>
这道题想考察什么?
- 是否熟悉泛型的继承模式?
- 是否了解 Java 泛型的真正实现机制 ?
- 是否泛型解决多态的问题,利用“桥方法”
考察的知识点
- 泛型的继承模式 ?
- Java 泛型的真正实现机制
- 泛型解决多态的问题,利用“桥方法”
考生应该如何回答
Java的泛型是伪泛型,编译时会进行泛型擦除。
因此List<Number>
和 List<integer>
最终的类型都被擦除了,无论是List<String>
还是 List<Object>
都是List类型。
既然存在泛型擦除,但是下面的代码无法通过编译检查:
List<String> strs =new