当我新的仿制药,我希望得到任何帮助,我可以用下面的问题得到:Java泛型名称冲突扩展
我有这样的父类:
public class Parent<K, V> {
public void f(K key,V value){}
}
然后,我有这个子类:
public class Child<K,V> extends Parent<K,LinkedList<V>> {
@Override
public void f(K key,V value) {}
}
好了,我们希望在Child.f
会覆盖Parent.f
,但不幸的是编译器不喜欢什么是怎么回事和连锁行业上课我:
Name clash: The method f(K, V) of type Child<K,V> has the same erasure as f(K, V) of type Parent<K,V> but does not override it
我曾在不同的上下文中见过这个错误,但我不知道为什么在这个特殊的出现。有什么方法可以避免吗?
在此先感谢。
为什么孩子延长'Parent>'而不是'Parent '? –
DGH
2010-12-16 21:42:42
因为Parent是一个HashMap的形式,而Child是一个MultiMap。但我需要覆盖某些方法来确保效率。只是实例化一个'HashMap>'不适合我的情况。 –
delmet
2010-12-16 22:02:20