2013-04-24 29 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