List<T> list=new ArrayList<T>;list只能使用List提供的方法,而不能ArrayList特有的方法。
ArrayList<T> list=new ArrayList<T>;list不仅能使用List提供的方法,而且能ArrayList特有的方法。
一般用哪一种比较好,这个是根据具体使用而定的。如果使用时不涉及到ArrayList的特有方法时,使用List<T> list=new ArrayList<T>;如果涉及到ArrayList的特有方法时,使用ArrayList<T> list=new ArrayList<T>;如: void ensureCapacity(int minCapacity) 就是ArrayList特有的 |