パラメータ化されたタイプがわからないマップのエントリセットを反復処理する必要があります。
そのようなエントリセットを反復処理するとき、なぜこれがコンパイルされないのですか?
public void myMethod(Map anyMap) {
for(Entry entry : anyMap.entrySet()) {
...
}
}
しかし、このコンパイル:
public void myMethod(Map anyMap) {
Set<Entry> entries = anyMap.entrySet();
for(Entry entry : entries) {
...
}
}
これもコンパイルされます(マップのタイプがわからないため、これを使用できません):
public void myMethod(Map<String, String> stringMap) {
for(Entry<String,String> entry : stringMap.entrySet()) {
...
}
}