java 6,编译器1.6上的eclipse覆盖方法错误

时间:2013-06-21 22:06:02

标签: java eclipse methods override java-6

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

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

这是另一个延伸的课程

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

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

1 个答案:

答案 0 :(得分:7)

1)您无法使用Override private种方法。

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