我有一个我想实现的接口,看起来像这样,但是有更多的方法。例如,这里只有一个:
public interface List{
public void add(int position, Album album);
}
然后我的实现它的类是这样开始的,包括接口中存在的所有方法:
public class SongList implements List{
public void add(int position, Album album){
...my code for this method
}
我的编译器告诉我两个错误。第一个 - 在编译我的 List 接口时 - 说接口 List 找不到我的 Song 类:
List.java:23: error: cannot find symbol
public void add(int position, Song item);
^
symbol: class Song
location: interface List
1 error
我有一个可以编译的歌曲类,它与界面和所有其他 java 文件位于同一文件夹中。
第二 - 编译 SongList 时 - 编译器说我没有覆盖 add() 方法:
SongList is not abstract and does not override abstract method add(int,Object) in List
public class SongList implements List{
^
1 error
我在这里很迷茫……据我搜索,我遵循接口的所有规则,但显然不是。任何想法我做错了什么?