神奇的泛型与多态

今天做leetcode的时候发现泛型类有报错,方法要返回List<List<Integer>> result

 

 

List<List<Integer>> result=new ArrayList<ArrayList<Integer>>();

里面的泛型无法转换正常转换。。要因为左边是接口,右边是实现类,说明泛型不能多态。。。要写成一样的才行。

 

 

或者右边不写泛型也可以。

 

 

 

如果我们右边加泛型左边不加,会怎么样呢?

 

 

结果发现是没有用的,因为编译看左边,运行看右边,而运行时会擦除泛型。。

 

posted @ 2023-04-04 09:53  BBI丨BBI  阅读(27)  评论(0)    收藏  举报