當我新的仿製藥,我希望得到任何幫助,我可以用下面的問題得到: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