本帖最后由 biebie 于 2014-12-12 16:41 编辑
List<String> list=new ArrayList<String>();为甚麼要声明为List 而不是ArrayList<String>?
查了一些资料。是这么说的:
有时候我们不一定想用 ArrayList ,而要用 LinkedList ,这时候直接 list = new LinkedList<String>();就可以了
我想问的如果这样的话就相当于把list这个对象直接转型成LinkedList吗?
那就直接LinkedList <String>list2 = new LinkedList<String>();不就是多创建一个对象的事儿吗?
如下所示,A和B有什么不同呢?
A:
ArrayList<String> list=new ArrayList<String>();
LinkedList <String>list2 = new LinkedList<String>();
B:
List<String> list=new ArrayList<String>();
list = new LinkedList<String>();
|
|