可能性の重複:
Why aren't Java Collections remove methods generic?JavaのコレクションのLinkedList関数の引数の型
私は、LinkedListの操作の数がわずかテイク「オブジェクト」ながら、ジェネリックパラメータの型Eを取ることに気づきましたパラメータ。たとえば、
add(E e)
remove(Object o)
具体的な理由はありますか?どうして "remove"をジェネリックタイプEにしてみませんか?(タイプ消去後は問題ありませんが、不思議です)
"問題ではないので"それは問題です。異なるタイプのオブジェクトは等しいことができます。 – newacct
異なる型のオブジェクトをパラメータ化されたコレクションに追加することは決してできないため、removeメソッドをパラメータ化することで何も得られないため、問題はありません。 –
私はコレクションに追加されたものについて何も言わなかった。 'remove()'メソッドの定義では、渡されたものと等しいものを削除する必要があります – newacct