私はJava 8の機能に非常に慣れていないため、デフォルトのメソッドを理解しようとしています. 匿名クラスを使用するよりも、同じインターフェイスの別のデフォルト メソッドによってデフォルト メソッドを呼び出す簡単な方法はありますか? 例えば:
public class Frame{
public static void main(String... args){
Frame.C c= new Frame.C();
c.doSomething();
}
public interface A{
public default void doSomething(){
System.out.println("A");
}
}
public interface B extends A {
@Override
public default void doSomething(){
System.out.println("B");
//is there an easier way to invoke that method??
new B(){}.other();
}
default public void other(){
//doSomething();
System.out.println("other");
}
}
public static class C implements B{
@Override
public void other(){
Lambda.B.super.other();
System.out.println("C");
}
}
}