@Override
public boolean contains(Object o) {
if ((this.name).equals((String) o)) {
return true;
}
else {
return false;
}
}
ontains(Object)
我收到错误:类型的方法 cTeam
必须覆盖或实现超类型方法
@Override
public boolean contains(Object o) {
if ((this.name).equals((String) o)) {
return true;
}
else {
return false;
}
}
ontains(Object)
我收到错误:类型的方法 cTeam
必须覆盖或实现超类型方法
该错误意味着“没有方法可以覆盖”。您的超类或接口没有boolean contains(Object o)
指定方法可以覆盖的方法。
方法
public boolean contains(Object o)
Team
如果使用@Override
注解,也必须出现在超类或接口中。编译器显示找不到此方法。
要修复,您可以删除@Override
标记或扩展已包含此方法的类。
根据其他答案,一个例子是:
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 编译器以下方法覆盖超类型/接口中定义的方法。