在视频里看到好多这种写法,List list=new ArrayList();
这样得到的list是一个List对象啊,在ArrayList里特有的方法是不能调用的。
为什么很多人这么写,这样写好吗?

解决方案 »

  1.   

    j2se上的习惯,没有必要这样写了,直接用ArrayList即可。同时要上泛型
      

  2.   

    是可以这么写的 主要还是为了以后改起来方便 
    要改list类型的话(如从ArrayList改为LinkedList)直接改后边就行了 这个变量自己什么都不用改
    但是貌似绝大部分情况都用的是ArrayList而List是一个接口 
    据说声明一个接口的效率低于声明一个继承类 但是影响不大所以我觉得这只是个取舍问题
      

  3.   

    可以这样写。根据需要可以用泛型 List<Object> list=new ArrayList<Object>();
      

  4.   

    当然可以这样写。  JAVA的基础知识楼主可以复习下。
      

  5.   

    List list=new ArrayList();
    如果ArrayList里有个 自己的方法print()(没重写父类)
    那么list.print()是不行的啊~~~
      

  6.   

    android上面不推荐这样写,应该直接写成ArrayList<Object> list = new ArrayList<Object>();