Я создал простой интерфейс с помощью java8. При этом он содержит один метод и один метод по умолчанию.
interface Lambda{
default void dummy(){
System.out.println("Call this..");
}
void yummy();
}
Я пытаюсь использовать эти два метода, используя исторический способ, например
public class DefaultCheck {
public static void main(String[] args) {
DefaultCheck check = new DefaultCheck();
check.activate(new Lambda() {
@Override
public void yummy() {
dummy();
}
});
}
void activate(Lambda lambda){
lambda.yummy();
}
}
Теперь я пытаюсь реализовать ту же самую вещь, используя лямбда-выражение, получая ошибку, например `dummy is undefined`
check.activate(() -> {
dummy();
});
Может ли кто-нибудь предложить, как реализовать этот сценарий, используя выражение Lambda?