次のコードがあります。
@Override
public boolean putAll(Multimap<? extends Index, ? extends V> multimap) {
for (Index index : multimap.keySet()) {
putAll(index, multimap.get(index));
}
}
multimap.get(index)
コンパイルエラーはどこにありますか:
Multimap 型のメソッド get(capture#5-of ? extends Index) は、引数 (Index) には適用されません。
有名なジェネリックの落とし穴に出くわしましたか? 問題が何であるかを黙って見ません。
補足: 特定のキー マッチング要件があるため、 SetMultiMap を拡張するクラスを構築しています。