2

这是我实现接口的尝试。

我收到以下错误

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 这是我使用的参考,但它对我不起作用。

4

4 回答 4

2

如果您不在声明接口的同一包中,则需要导入它:

import au.edu.uow.Collection.Album;

或使用完整的限定名称:

public class DVDAlbum implements au.edu.uow.Collection.Album{ }
于 2012-08-25T12:08:01.187 回答
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 {
    //....
}
于 2012-08-25T12:07:30.407 回答
0

检查您的接口包是否正确导入。

于 2012-08-25T12:04:32.867 回答
0

错误信息

./au/edu/uow/Collection/DVDAlbum.java:6: cannot find symbol

意味着,DVDAlbum并且打算Album在同一个包中,因此没有必要。import

但是:由于缺少该行,因此不在DVDAlbum正确的包中。因此,只需将行从intopackage复制到.packageAlbumDVDAlbum

于 2012-08-25T12:13:06.180 回答