Java 为什么我的@override for contains不起作用?

Java 为什么我的@override for contains不起作用?,java,Java,我得到了一个错误:Team类型的containsObject方法必须重写或实现一个超类型方法这个错误意味着没有可以重写的方法。您的超类或接口没有指定方法可以重写的方法boolean containsObject o。此错误表示没有可重写的方法。您的超类或接口没有指定方法可以重写的方法boolean containsObject o。该方法 @Override public boolean contains(Object o) { if ((this.name).equal

我得到了一个错误:Team类型的containsObject方法必须重写或实现一个超类型方法

这个错误意味着没有可以重写的方法。您的超类或接口没有指定方法可以重写的方法boolean containsObject o。

此错误表示没有可重写的方法。您的超类或接口没有指定方法可以重写的方法boolean containsObject o。

该方法

@Override
    public boolean contains(Object o) {
        if ((this.name).equals((String) o)) {
            return true;
        }
        else {
            return false;
        }
    }
如果使用@Override注释,则还必须出现在Team的超类或接口中。编译器显示未找到此方法

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

方法

@Override
    public boolean contains(Object o) {
        if ((this.name).equals((String) o)) {
            return true;
        }
        else {
            return false;
        }
    }
如果使用@Override注释,则还必须出现在Team的超类或接口中。编译器显示未找到此方法


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

根据其他答案,示例如下:

public boolean contains(Object o)
抽象和非抽象超类型的想法是相同的


根据您的错误,注释告诉Java编译器以下方法重写了在超类型/接口中定义的方法。

根据其他答案,示例如下:

public boolean contains(Object o)
抽象和非抽象超类型的想法是相同的


根据您的错误,注释告诉Java编译器以下方法重写了在supertype/接口中定义的方法。

不确定您试图实现什么,您是否重写了任何类实现,如果是,是哪个类?您的团队扩展了哪种类型?您的类定义缺少extends。Remove@Override,因为没有要覆盖的内容。不确定要实现什么,是否覆盖任何类实现,如果是,是哪个类?您的团队扩展哪个类型?您的类定义缺少扩展。请删除@override,因为没有要覆盖的内容。