上級 › default メソッドの衝突と解決 › パターン1
default メソッドの衝突と解決
複数のインターフェースから同名を継承すると衝突します。
1 interface Greeter { 2 ________ void greet() { System.out.println("hi"); } ^ 3 } 4 public class Main implements Greeter { 5 public static void main(String[] args) { 6 new Main().greet(); 7 } 8 }
Main.java:2: error: interface abstract methods cannot have body
空欄を埋めてビルドを通す
インターフェースで実装を持たせるにはdefaultを付けます。付けない宣言は本体を持てません。
次の問題