你前面也可以用ArrayList<对象类型> list = new ArrayList<对象类型>();

解决方案 »

  1.   

    谁说不能用ArrayList定义?!完全也可以,用List定义是向上转型,关于这一点你具体可以看一下java编程思想,这样用很有好处,但是具体好在哪一点我忘了,只记得这样做好点。
      

  2.   

    首先说这不是接口。
    这样做是为了多态,即面向对象的一个特点。使得父类引用可以调用子类方法。
    就是List的引用可以调用ArrayList的方法。
      

  3.   

    我也是刚学,懂得不是太多,我也说几句,希望大家不要笑话。
    List是父类,ArrayList是子类,List定义了一个"指针"csvList指向子类ArrayList,但是子类不能指向父类,就像动物里面包括狗,或者猫,但是不能说它包括动物,这就是java的多态性
      

  4.   

    ArrayList是list的一个实现类,借口list是不能new的