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

つまり、DVDAlbumAlbumは同じパッケージに含まれることを意図importしているため、 noは必要ありません。

BUT:行が欠落DVDAlbumしているため、正しいパッケージにはありません。そのため、行を からにpackageコピーするだけです。packageAlbumDVDAlbum

于 2012-08-25T12:13:06.180 に答える