我正在Eclipse中运行Java应用程序。那里有一个接口:
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
如果我删除Lambda,它将起作用。我的代码有什么问题?