本帖最后由 袁梦希 于 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(); 错误
其实究其原理就是多态的性质,让其可移植性变强了。 |