2013-04-24 8 views
6

Nie metod add, addLast, offer i offerLast w klasie Java LinkedList wykonać to samo? Jeśli tak, dlaczego projekt interfejsu API zwięzłość w celu uzyskania nadmiarowości?Czy Java LinkList API nie jest nadmiarowy?

+1

Zobacz interfejsy ['LinkedList'] (http://docs.oracle.com/javase/7/docs/api/java/util/LinkedList.html) implementuje. Aby być takim polimorficznym, musi wdrożyć te metody. – jlordo

Odpowiedz

12

Klasa implementuje interfejsy List i . Klasa musi wdrożyć te cztery metody, mimo że masz rację, robią to samo.

Nawiasem mówiąc, LinkedList nie jest interfejsem API. W przypadku korzystania z interfejsu, jak

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

na przykład, wtedy nie będzie widać metody addLast, offer i offerLast.

+0

Absolutnie, lista jest interfejsem, który nie ma metod 'addLast',' offer' oraz 'offerLast' :). –