2014-05-07 49 views
0

这里没有什么奇怪的东西: 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

回答

4

您的语法错了;

Interface f =() -> System.out.println("test"); 
+0

我的愚蠢。只要计时器结束,我会尽快接受答案... – user3535778

+0

您需要在陈述中加上大括号。 –

+3

@DavidConrad不,你不知道。 – assylias