获取@Override注释的不正确的编译错误

时间:2015-06-25 21:30:10

标签: java eclipse eclipse-luna

我有一个界面 SysPropHelper

package com.byteslounge.spring.tx.sys;

public interface SysPropHelper {

    void initSysProp();

}

和一个实现此接口的类( SysPropHelperImpl

package com.byteslounge.spring.tx.sys;

public class SysPropHelperImpl implements SysPropHelper {

    public void initSysProp() {

        System.out.println("From initSysProp method");
    }

}

两者都在同一个包装中。从主方法我刚刚调用 initSysProp()方法,我得到了所需的结果,输出是

  

来自initSysProp方法

现在一切都很好。

但是当我使用@Override注释注释 SysPropHelperImpl 类的 initSysProp()方法时,我出乎意料地得到了下面提到的错误

The method initSysProp() of type SysPropHelperImpl must override a superclass method

使用@Override annoation注释的initSysProp()方法后的代码

package com.byteslounge.spring.tx.sys;

public class SysPropHelperImpl implements SysPropHelper {

    @Override
    public void initSysProp() {

        System.out.println("From initSysProp method");
    }

}

相信我,我不知道为什么我会收到这个错误。我重新启动了Eclispe,重启了我的机器,但没有运气。

我正在使用 Eclipse Luna JDK版本为1.7 。 如果有任何人有任何解决方法,请指导我。

eclipse中java编译器级别和JRE是1.7。

enter image description here

enter image description here

enter image description here

enter image description here

0 个答案:

没有答案