Java LinkedListクラスのメソッドadd
,addLast
、offer
およびofferLast
は同じことを実行しませんか?もしそうなら、なぜAPIデザインは冗長性を簡潔にするのでしょうか?Java LinkedList APIは冗長ではありませんか?
6
A
答えて
12
LinkedList
クラスは、インターフェイスList
とDeque
を実装しています。したがって、クラスはこれらの4つのメソッドを実装する必要があります。
ところで、LinkedList
はAPIではありません。あなたが例えば
List<String> list = new LinkedList<>();
ようなインターフェイスを使用する場合は、メソッドaddLast
、offer
とofferLast
は表示されません。
+0
絶対に、リスト
インタフェース['LinkedList'](http://docs.oracle.com/javase/7/docs/api/java/util/LinkedList.html)の実装を見てください。そのような多型であるためには、それらのメソッドを実装する必要があります。 – jlordo