我有以下代码:
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
-> 确定。