2

Java チュートリアルの簡単なコードを次に示します。

public interface AnimalIntf {

    default public String identifyMyself(){
        return "I am an animal.";
    }

}

エラーが表示されます: タイプ インターフェイス メソッドの不正な開始は本体を持つことができません。メソッドは default であり、default キーワードはメソッド シグネチャの先頭で使用されます。何が間違っているのか説明していただけますか?

4

3 に答える 3

5

デフォルトのインターフェース メソッドは Java 8 で導入されたため、Java 8 以降をサポートする JDK が必要です。

于 2014-10-23T19:55:06.243 に答える
1

インターフェイスにデフォルトの実装を含めるには、Java 8 以降を使用する必要があります。代わりに、抽象クラスを使用できます。ただし、その場合でも、defaultキーワードは使用しません。

于 2014-10-23T19:55:41.377 に答える