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

List<List<Integer>> result=new ArrayList<ArrayList<Integer>>();
里面的泛型无法转换正常转换。。要因为左边是接口,右边是实现类,说明泛型不能多态。。。要写成一样的才行。

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

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

结果发现是没有用的,因为编译看左边,运行看右边,而运行时会擦除泛型。。
今天做leetcode的时候发现泛型类有报错,方法要返回List<List<Integer>> result

List<List<Integer>> result=new ArrayList<ArrayList<Integer>>();
里面的泛型无法转换正常转换。。要因为左边是接口,右边是实现类,说明泛型不能多态。。。要写成一样的才行。

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

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

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