Eventuali duplicati:
Why aren't Java Collections remove methods generic?Java Collection LinkedList tipi di funzione di argomenti
ho notato che alcune delle operazioni LinkedList prendere generico tipo di parametro E, mentre alcuni take 'Oggetto' come il parametro. Per esempio,
add(E e)
remove(Object o)
Esiste un motivo specifico per farlo? Perché non fare 'rimuovere' prendere un tipo generico E. (So che non importa dopo la cancellazione di tipo, ma solo chiedendo).
"perché non importa" È * importa. Oggetti di diverso tipo possono essere uguali. – newacct
Non importa perché gli oggetti di tipi diversi non possono mai essere aggiunti alla raccolta parametrizzata, pertanto, richiedendo che il metodo di rimozione sia parametrizzato, non si ottiene nulla. –
Non ho detto nulla riguardo alle cose aggiunte alla collezione. È solo che la definizione del metodo 'remove()' richiede che rimuova roba che è uguale alla cosa passata – newacct