该方法必须重写或实现超类方法

Sha*_*cer 3 java eclipse implementation interface superclass

快问。我正在使用 Eclipse,并且收到 The method Must override or Implement a superclass method 错误,但 Eclipse 使用的是 Java 1.7 的合规性。
这是我的代码:

public abstract class M4 implements Armory {

@Override
public Integer weaponAmmo(int wepAmmo) {
    wepAmmo = 10;
    return wepAmmo;
}

@Override
public Integer weaponDamage(int wepDamage) {
    wepDamage = 2;
    return wepDamage;
}

@Override
public String weaponName(String wepName) {
    wepName = "M4";
    return wepName;
}
Run Code Online (Sandbox Code Playgroud)

这是接口代码:

public interface Armory {
        public Integer weaponAmmo(int wepAmmo);
        public Integer weaponDamage(int wepDamage);
        public String weaponName(String wepName);

    }
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Yog*_*ngh 6

您不需要@override在方法实现中使用注释,因为您不需要重写这些方法。您只是实现接口方法。当您重写任何超类方法时,需要此注释。

把注释去掉@Override应该就可以了。