私はジェネリックが初めてで、私の質問への答えがopinion based
本物の理由であるかどうかわかりません. 次のコードでは、エントリのキーをオブジェクトにケース化するために何が必要でしたか?
Object k;
if (e.hash == hash && ((k = e.key) == key || (key != null && key.equals(k))))
簡単に交換できそうです
if (e.hash == hash && (e.key == key || (key != null && key.equals(e.key))))
より多くの参照:
final Entry<K,V> getEntry(Object key) {
int hash = (key == null) ? 0 : hash(key);
for (Entry<K,V> e = table[indexFor(hash, table.length)];
e != null;
e = e.next) {
Object k;
if (e.hash == hash && ((k = e.key) == key || (key != null && key.equals(k))))
return e;
}
return null;
}