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 行目でエラーが発生します - デフォルトの削除と表示されますが、コマンド プロンプトでコンパイルして実行すると正常に動作しますが、これの理由は何でしょうか?