interface G {
default void print() {
System.out.println("G");
}
}
class M {
public void print() {
System.out.println("M");
}
}
class GImpl extends M implements G {}
public class Wierd {
public static void main(String[] args) {
G g=new GImpl();
g.print();
}
}
インターフェイスでデフォルトのメソッドを使用しようとしましたが、Eclipseでコンパイルすると、2行目でエラーが発生します-デフォルトの削除と表示されますが、コマンドプロンプトでコンパイルして実行すると、正常に実行されます。これにはどのような理由がありますか?
Java8
バージョンを使用していない日食は、8未満である可能性があることを確認してください。System.out.println(System.getProperty("java.runtime.version"));
確認に使用します。そしてもっと重要:
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加