有什么区别
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>();