这是我尝试实现一个接口。
我得到以下错误
javac MyCollection.java
./au/edu/uow/Collection/DVDAlbum.java:6: cannot find symbol
symbol: class Album
public class DVDAlbum implements Album{
这是超级
package au.edu.uow.Collection;
public interface Album {
String getMediaType();
String getTitle();
String getGenre();
}
这是子类
public class DVDAlbum implements Album{
private String Title;
private String Genre;
private String Director;
private String Plot;
private String MediaType;
public DVDAlbum(String TempTitle, String TempGenre, String TempDirector, String TempPlot){
Title = TempTitle;
Genre = TempGenre;
Director = TempDirector;
Plot = TempPlot;
}
String getMediaType(){
return MediaType;
}
String getTitle(){
return Title;
}
String getGenre(){
return Genre;
}
}
http://www.javabeginner.com/learn-java/java-abstract-class-and-interface 这是我使用的参考,但它不适合我。
答案 0 :(得分:2)
如果您不在声明接口的同一个包中,则需要导入它:
import au.edu.uow.Collection.Album;
或使用完整的限定名称:
public class DVDAlbum implements au.edu.uow.Collection.Album{ }
答案 1 :(得分:1)
添加以下
import au.edu.uow.Collection.Album;
public class DVDAlbum implements Album{
//....
}
和
import au.edu.uow.Collection.DVDAlbum;
import au.edu.uow.Collection.Album;
public class MyCollection {
//....
}
答案 2 :(得分:0)
检查您的界面包是否已正确导入。
答案 3 :(得分:0)
错误消息
./au/edu/uow/Collection/DVDAlbum.java:6: cannot find symbol
表示DVDAlbum
和Album
意图位于同一个包中,因此不需要import
。
但是:DVDAlbum
不在正确的包中,因为缺少package
行。因此,只需将package
行从Album
复制到DVDAlbum
。