Я использую Java-приложение в Eclipse.Там у меня есть интерфейс:
public interface In {
void myCall();
}
и простой класс
public class A {
private In myCall = null;
public A(){
this.myCall= () -> {System.out.println("test");};
}
public boolean call() {
myCall.myCall();
return false;
}
}
В моем основном методе я просто делаю:
A a=new A();
a.call();
Я получаю:
Exception in thread "Main" java.lang.NoClassDefFoundError: $$Lambda$11/963636061
Если я уберу лямбду, это сработает.Что не так с моим кодом?