【发布时间】:2020-10-12 18:38:14
【问题描述】:
我正在尝试使用public class MyStringSet implements StringSet{} 实现接口,但我不断收到错误消息“MyStringSet 不是抽象的,并且不会覆盖 StringSet 中的抽象方法 getCapacity()”。我怎样才能实现这个接口而不出现这个错误?
public interface StringSet {
public void resize(int larger);
public void insert(String entry);
public void remove(String target);
public String getRandomItem ();
public String getFirstItem ();
public boolean contains(String target);
public boolean is_empty( );
public int inventory( );
public int getCapacity( );
}
【问题讨论】:
-
实现这个方法有什么问题?
-
要么为这些方法添加默认定义,要么使 MyStringSet 抽象。
-
请添加您的
MyStringSet课程。当然它不包含所需的getCapacity()方法。 -
这样清晰的错误信息有什么问题?如果它说您的类“MyStringSet [...] 没有覆盖 StringSet 中的抽象方法 getCapacity()”,那么只需执行此操作!覆盖它。我投票决定关闭。
-
我想这是一个初学者的问题。我想有很多人在学习 Java 并且有同样的问题。他使用 implements 关键字实现了一个接口。那么为什么编译器会抱怨他忘记了什么?你必须知道,什么是最重要的才能理解信息。也许我的例子有帮助。
标签: java implementation