Lambda表达式找不到符号
问题描述:
这里没有什么奇怪的东西: 2。 Interface.java和Lambdas.javaLambda表达式找不到符号
public class Lambdas {
public static void main(String[] args) {
new Lambdas().start();
}
public void start(){
Interface f =() -> Interface{System.out.println("test");}
}
}
public interface Interface {
void test();
}
我得到错误:异常在线程“主”了java.lang.RuntimeException:不可编译的源代码 - 找不到符号 符号:变量接口 位置:类lambdas.Lambdas。 我不知道为什么。
P.S.刚从Java Day 2014回家,我用他们的例子 - 与netbeans
答
您的语法错了;
Interface f =() -> System.out.println("test");
我的愚蠢。只要计时器结束,我会尽快接受答案... – user3535778
您需要在陈述中加上大括号。 –
@DavidConrad不,你不知道。 – assylias