1
@Override
    public boolean contains(Object o) {
        if ((this.name).equals((String) o)) {
            return true;
        }
        else {
            return false;
        }
    }

ontains(Object)我收到错误:类型的方法 cTeam必须覆盖或实现超类型方法

4

3 回答 3

4

该错误意味着“没有方法可以覆盖”。您的超类或接口没有boolean contains(Object o)指定方法可以覆盖的方法。

于 2012-10-07T23:04:07.780 回答
2

方法

public boolean contains(Object o)

Team如果使用@Override注解,也必须出现在超类或接口中。编译器显示找不到此方法

要修复,您可以删除@Override标记或扩展已包含此方法的类。

于 2012-10-07T23:04:58.717 回答
0

根据其他答案,一个例子是:

public interface Team {
    public contains(Object o);
}

public class MyTeam implements Team {     
    @Override
    public boolean contains(Object o) {
        if ((this.name).equals((String) o)) {
            return true;
        }
        else {
            return false;
        }
    }
}

抽象和非抽象超类型的想法是相同的。

根据您的错误,@Override注释告诉 Java 编译器以下方法覆盖超类型/接口中定义的方法。

于 2012-10-08T08:23:52.583 回答