2013-04-24 10 views
6

Non i metodi add, addLast, offer e offerLast nella classe Java LinkedList eseguono la stessa cosa? In caso affermativo, perché la progettazione dell'API si discosta dalla brevità per la ridondanza?L'API Java LinkedList non è ridondante?

+1

Vedere le interfacce ['LinkedList'] (http://docs.oracle.com/javase/7/docs/api/java/util/LinkedList.html). Per essere quel tipo di polimorfico, deve implementare quei metodi. – jlordo

risposta

12

La classe LinkedList implementa le interfacce List e Deque. Quindi la classe deve implementare questi quattro metodi anche se, hai ragione, fanno lo stesso.

A proposito, il LinkedList non è l'API. Se si utilizza l'interfaccia, come

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

per esempio, allora non sarà possibile visualizzare i metodi addLast, offer e offerLast.

+0

Assolutamente, l'elenco è un'interfaccia che non ha i metodi 'addLast',' offerta' e 'offertaLast' :). –

Problemi correlati