2013-04-24 17 views
6

Java LinkedListクラスのメソッドadd,addLastofferおよびofferLastは同じことを実行しませんか?もしそうなら、なぜAPIデザインは冗長性を簡潔にするのでしょうか?Java LinkedList APIは冗長ではありませんか?

+1

インタフェース['LinkedList'](http://docs.oracle.com/javase/7/docs/api/java/util/LinkedList.html)の実装を見てください。そのような多型であるためには、それらのメソッドを実装する必要があります。 – jlordo

答えて

12

LinkedListクラスは、インターフェイスListDequeを実装しています。したがって、クラスはこれらの4つのメソッドを実装する必要があります。

ところで、LinkedListはAPIではありません。あなたが例えば

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

ようなインターフェイスを使用する場合は、メソッドaddLastofferofferLastは表示されません。

+0

絶対に、リストは、メソッド 'addLast'、' offer'、 'offerLast'を持たなかったインタフェースです:)。 –