1

putメソッドがジェネリックで定義されているのに対しget、オブジェクトで定義されている理由はありgetますget(K key)か?

put(K key, V value)

get(Object key)
4

1 に答える 1

1

ジェネリック型は、コレクションの内容の一貫性を保つためにコレクションに存在します。つまり、ある場合、Map<String, String>何らかの方法でその中に整数を取得したくありません。

get メソッドはこの問題を引き起こしません。get は、必ずしも同じクラスである必要のないキーに対して等値一致を使用します。したがって、一貫性の問題のために汎用にする必要はなく、キーに対する等価一致に関しては望ましくありません。

于 2013-09-28T15:06:56.013 に答える