有什么区别
LinkedList<String> l1 = new LinkedList<String>();
List<String> l2 = new LinkedList<String>();
为什么l2
类型没有方法addFirst
而
l1
类型有方法addFirst
?即使他们都持有一个LinkedList
对象?与我从 Gosling 的“Java 编程语言”中读到的相反,它指出该对象将是您所做的,在这种情况下LinkedList
,new LinkedList()
即使它是 List 类型,我也将它设为
那我应该如何正确申报呢?
Collection<String> c = new LinkedList<String>();
List<String> c = new LinkedList<String>();
LinkedList<String> c = new LinkedList<String>();