import java.util.*;
public class LinkedList {
public static void main(String[] args){
List l1 = new LinkedList();
//List l1 = new ArrayList();
for(int i = 0;i <=9 ; i++){
l1.add("a"+i);
}
System.out.println(l1);

}
}
LinkedList不是List接口吗?,这不是相当于父类引用指向子类对象嘛?这为什么会报错啊。这是在ecli上运行的

解决方案 »

  1.   

    你这里new的到底是util下的LinkedList呢还是你自己类的对象呢,楼上说的,把类名改了
      

  2.   

    好吧谢谢啦,好笨啊,原来是类名写成LinkedList了谢谢
      

  3.   

    可以这么来。
    List l1 = new java.util.LinkedList();
      

  4.   

    这个好是挺好的,能解决问题,但是不推荐这么用,如果实在要用的话可以这么用
    List llst=Util.getLinkedListObj();
    import java.util.LinkedList;
    public class Util {
    public static LinkedList getLinkedListObj(){
    return new LinkedList();
    }
    }