【发布时间】:2012-04-08 19:37:26
【问题描述】:
我应该什么时候使用
List<Object> list = new ArrayList<Object>();
ArrayList继承自List,所以如果ArrayList中的某些功能不在List中,那么我将失去ArrayList的一些功能,对吧?并且编译器在尝试访问这些方法时会注意到错误?
【问题讨论】:
-
哦。对不起。因为我换成
object,所以忘记了。 -
@duffymo - 这个问题是问为什么
new List<Object>()不起作用。这是一个完全不同的问题。 -
这不是一个重复的问题。可能的重复有一般性问题,但有具体细节。我发现标题中的这个问题与实际提出的问题更相关/更同步。
-
还有一个疑问guyz:“List
-
如果可以,请使用
Iterable。基本上,您希望使用最受限制、最窄的类型来记录变量的使用情况,然后再使用它。这更容易理解。这是主要原因。
标签: java list interface polymorphism