类型列表与Java中的ArrayList类型

问题:

(1) List<?> myList = new ArrayList<?>();

(2) ArrayList<?> myList = new ArrayList<?>();

我明白,使用(1),可以交换名单接口的实现。似乎(1)通常在应用程序中使用,无论需要(我自己总是使用它)。
我想知道有没有人使用(2)?
另外,多少(我可以得到一个例子)情况实际上需要使用(1)超过(2)(即哪里(2)不足以… 等)

回答:

第一个是第一个比第二个更好。第一个优点是List的实现可以改变(例如,到LinkedList),而不会影响其余的代码。这对于ArrayList来说将是一项艰巨的任务,不仅因为您需要将ArrayList更改为LinkedList到各地,还因为您可能已经使用了ArrayList具体的方法。
您可以阅读List实施here。您可以从ArrayList开始,但不久之后发现另一个实施更合适。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Type List vs type ArrayList in Java

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 6 = 1