我正在尝试实现自己的多图,这是值集图的键的包装器。
这是SSCCE
public class TreeMapTreeSet<K, V> extends TreeMap<K, Set<V>> {
public void put(K key, V value) {
}
}
它给了我这个错误:
名称冲突:TreeMapTreeSet类型的put(K,V)方法与TreeMap类型的put(K,V)具有相同的擦除,但不会覆盖它
AFAIK,是不是与put(Object,Object)不同的put(Object,Set)擦除?
如果将其更改为以下内容,则只能覆盖它
@Override
public Set<V> put(K key, Set<V> value) {
return value;
}
我不能覆盖它,也不能覆盖它。请帮忙,谢谢。
继承方法的擦除仍然是put(Object, Object)
。要查看此信息,请考虑将其分配给原始TreeMap
变量会得到什么:
TreeMap foo = new TreeMapTreeSet<Integer, Integer>();
foo.put
put(Object, Set)
在这里不能签名。一定是put(Object, Object)
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句