Сделал так:
public class Trie<T> implements Map<String, T> {
private class TrieEntry<S> implements Map.Entry<String, S> {
// stupid implementation here
}
// uninterested code here
}
Всё ок.
Но при описании метода entrySet():
public Set<java.util.Map.Entry<String, T>> entrySet() {
Set<java.util.Map.Entry<String, T>> x = new HashSet<TrieEntry<T>>();
// some uninterested code here
}
Eclipse реагирует так:
«Type mismatch: cannot convert from HashSet<Trie.TrieEntry> to Set<Map.Entry<String,T>>»
Где я не прав?