您编写的两条语句分别构造一个
linkedList<String>对象以容纳字符串列表,然后将其分配给变量。区别在于变量的类型。
通过将
linkedList<String>赋给type变量
Queue<String>,您只能访问接口
linkedList中可用的方法
Queue<String>,其中包括对元素的入队和出队的支持。如果您需要编写一个使用队列进行各种操作并希望通过使用链表实现该队列的程序,这将很有用。
通过将
linkedList<String>赋给type变量
List<String>,您只能访问接口
linkedList中可用的方法
List<String>,这些方法是维护元素序列的常规操作。例如,如果您需要处理可能在任何地方增长和收缩的元素列表,这将很有用。
简而言之,这两行创建相同的对象,但打算以不同的方式使用它们。一个说需要链表支持的队列,而另一个说需要链表支持的元素的一般顺序。
希望这可以帮助!



