在JAVA集合框架中。通常我们使用接口List引用来指向ArrayList对象,如下所示
List<E> list = new ArrayList<E>();
当使用列表保存列表时,如果使用如下格式,编译器会报类型不匹配错误
List<List<E>> list = new ArrayList<ArrayList<E>>();//错误:类型不匹配
原因是泛型必须完全匹配。
上述例子的正确语法如下所示
List<ArrayList<E>> list = new ArrayList<ArrayList<E>>();//正确
List<List<E>> list = new ArrayList<List<E>>();//正确