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

Ren*_*403 1 java eclipse methods overriding java-6

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

public class First{
private void Meth(){
}  
}
Run Code Online (Sandbox Code Playgroud)

这是另一个首先延伸的类

public class Second extends First{
@Override
public void meth(){
}
}   
Run Code Online (Sandbox Code Playgroud)

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

kos*_*osa 7

1)你不能用Override private方法.

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

  • 无论如何,`meth`与`Meth`不同. (2认同)