1

次の例を参照する場合、E 型と Object 型の違いは何ですか?

List インターフェイスには、Add(E e) と Remove(Object obj) の 2 つのメソッドがあります。

各メソッドに E または Object を使用することはどのように決定されましたか?

別の言い方をすれば、独自に記述したメソッドのヘッダーを記述するときに、E と Object のどちらを使用するかをどのように判断すればよいでしょうか?

4

1 に答える 1

0

ObjectCollections Framework は、将来の使用のために任意のものがコレクションを破損する可能性がある場合は、使用されたという規則にしっかりと固執しEます。それ以外の場合Objectは使用されました。

たとえば、Integera からan を削除することList<String>はノーオペレーションであるため、許可されています。a にan を追加すると、将来的にIntegeraList<String>が発生するため、許可されていません。ClassCastException

于 2013-09-18T21:36:23.190 に答える