2013-04-24 54 views
6

在Java LinkedList类中不要使用方法add,addLast,offerofferLast是否执行相同的操作?如果是这样,为什么API设计为了冗余而简化?Java LinkedList API不是多余的吗?

+1

查看接口['LinkedList'](http://docs.oracle.com/javase/7/docs/api/java/util/LinkedList.html)的实现。为了这种多态,它必须实现这些方法。 – jlordo 2013-04-24 09:59:03

回答

12

LinkedList类实现接口ListDeque。所以班级需要实施这四种方法,即使你说得对,他们也是一样的。

顺便说一下,LinkedList不是API。如果您使用的接口,像

List<String> list = new LinkedList<>(); 

例如,那么你不会看到这些方法addLastofferofferLast

+0

当然,列表是没有方法'addLast','offer'和'offerLast' :)的接口。 – 2013-04-24 10:04:43