1

每当我尝试覆盖超类方法时,Eclipse 都会给出错误。即使是简单的代码也会出错。这是第一堂课

public class First{
private void Meth(){
}  
}

这是另一个首先扩展的类

public class Second extends First{
@Override
public void meth(){
}
}   

并且 Eclipse 给出错误“第二类型的方法 meth() 必须覆盖或实现超类型方法”“1 快速修复可用 - 删除'@Override' 注释”。我已经将编译器合规级别设置为 1.6。帮助!!

4

1 回答 1

7

1)你不能Override private方法。

2) 一旦 eclipse/compiler 看到@Override语句,它就会尝试在超类中寻找相关的protected (or) public方法,但它不存在。这就是编译器错误的原因。

于 2013-06-21T22:06:51.963 回答