はHashtable#get
です:なぜHashtableは内部的にエントリ<?,?>を使用しますか?ここ
@SuppressWarnings("unchecked")
public synchronized V get(Object key) {
Entry<?,?> tab[] = table;
int hash = key.hashCode();
int index = (hash & 0x7FFFFFFF) % tab.length;
for (Entry<?,?> e = tab[index] ; e != null ; e = e.next) {
if ((e.hash == hash) && e.key.equals(key)) {
return (V)e.value;
}
}
return null;
}
なぜそれがEntry<?,?>
代わりのEntry<K,V>
を使用していますか?
私が持っているソースコード(1.8)は、インスタンス変数 'table'があまりにもワイルドカードであることを述べています。 – rgettman