好象关于模式的问题
为什么建议用
List l=new ArrayList();

解决方案 »

  1.   

    当你以后不想使用ArrayList,而直接改用LinkedList来实现时,就可以直接改成
    List l = new LinkedList();
    因为list提供了统一的接口,所以无需修改其他操作,
      

  2.   

    这是一种转型,好处在于yanxiazhiqiu(if the words don't come my way...) 兄说的
      

  3.   

    class 电脑{
        public boolean 安装显卡(显卡 obj){//...}
    }
    class Test{
        public static void main(String[] args){
            电脑 我的电脑=new 电脑();
            我的电脑.安装显卡(new 主板上自带的());
            //...
        }
    }想玩图形处理我的电脑.安装显卡(new 独立的显卡());
      

  4.   

    method(List list)call: method(ArrayList al)/method(LinkedList ll)面向接口编程
      

  5.   

    说得通俗一点就是声明为接口之后可以接受更多的类型
    不然你method(ArrayList al),那么这个方法接受不了LinkedList类型的参数了