0

Eclipse は、このコードについて「The type parameter Entry is hidden the type Map.Entry」と文句を言います。

import java.util.Map.Entry;

public class Test {
     static abstract class EntryIterator<Entry<K, V>> implements Iterator<K, V> {
     }
}

ここで何が問題なのかよくわかりません - 問題の型は です java.util.Map.Entry。その影はどのようにできますか?内部クラスを宣言してコンパイルするにはどうすればよいですか?

4

2 に答える 2

4

問題は、宣言の次の部分です。

class EntryIterator<Entry<K, V>> 

という型パラメーターを宣言しようとしていますEntry<K, V>(これは無効です)。次に、クラスが を実装 していると言っていますがIterator<K, V>、これもIterator型パラメーターが 1 つしかないため無効です。

私はあなたが実際に意味していると思います:

class EntryIterator<K, V> implements Iterator<Entry<K, V>>
于 2013-09-07T16:00:11.613 に答える