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?
6
A
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
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