私が読んでいる Java に関する本では、次の 2 つのコードは同等であると書かれています。
public <T extends Animal> void takeThing(ArrayList<T> list)
public void takeThing(ArrayList<? extends Animal> list);
反対側のページでは、後者のコードで「?」ワイルドカードとして、リストに何も追加できないことを意味します。
これは、リスト (または他のコレクション型?) を持っている場合、それらを同時にポリモーフィック引数を受け入れてサイズ変更可能にすることはできないということですか? それとも、単に何かを誤解していますか?
トピックから少し外れていても、すべてのヘルプ/コメントを歓迎します。ありがとう。