在JAVA集合框架中。通常我們使用接口List引用來指向ArrayList對象,如下所示
List<E> list = new ArrayList<E>();
當(dāng)使用列表保存列表時,如果使用如下格式,編譯器會報類型不匹配錯誤
List<List<E>> list = new ArrayList<ArrayList<E>>();//錯誤:類型不匹配
原因是泛型必須完全匹配球切。
上述例子的正確語法如下所示
List<ArrayList<E>> list = new ArrayList<ArrayList<E>>();//正確
List<List<E>> list = new ArrayList<List<E>>();//正確