张老师总说:
List list = new ArrayList()要比写成
ArrayList list = new ArrayList()要好
我不太明白这两者的区别,请指教一下,希望可以详细一点,谢谢大家!作者: 袁梦希 时间: 2013-4-27 17:20 本帖最后由 袁梦希 于 2013-4-27 17:29 编辑
楼主你好:
其实也没有什么特别的,如果你用ArrayList list = new ArrayList()实例化,那么把这个对象给写死了,
如果你用List接口,List list = new ArrayList(),还可以实例化(new)其他List接口的实现类,
比如:
List<T> list = new ArrayList();
List<T> list = new LinkedList();
List<T> list = new Vector();
而你要用
ArrayList实例化对象,你就不能有这么多了。
ArrayList<T> list = new LinkedList(); 错误
ArrayList<T> list = new Vector(); 错误