使用泛型 Map 参数重写方法



我有以下代码:

class Key{
 --Some Implementation
}
class A{
   public void grpMap(ConcurrentMap<Key,List<Key> keyList){ 
   --Some Implementation   
   }
}
public class B extends A{
   --Edited
   @Override -- [Made "O" capital case after kocko's reply]
   public void grpMap(ConcurrentMap<Key,List<Key> keyList){ 
   --Some Implementation   
   }

}

使用上面的代码,我在 B 类中得到以下错误

类型 B 的 grpMap(ConcurrentMap) 方法必须覆盖 或实现超类型方法

我的问题是我无法更改声明classes key, B and C的方式,因为这些是遗留类。

关于如何摆脱此错误的任何建议?

编辑---

使用的 JDK 版本是 1.6.43我正在使用日食,它将自动生成注释。

注释

@override

应该是

@Override
 ↑

另外,检查IDE中的Java版本 - 它应该是1.6或更高版本,以消除错误。

打开 Project properties -> Java compiler -> 将合规性级别设置为 1.6 -> 确定。

最新更新