“无效令牌”语法错误我刚开始了解Lambda表达式和我做了这样的事情:Lambda表达式给出的Java
public class LambdaTest {
public static void main(String[] args) {
int num = returnNumber((num) -> { return 4 });
}
public static int returnNumber(int num) {
return num;
}
}
但它给我一个错误:“无效令牌”。以下是图像:
是否有人可以给我解释一下什么是错的?这只是一个测试。
我的Eclipse安装支持Java 1.8(Luna 4.4)。
你为什么认为这应该起作用? Lambdas可以用来提供*功能接口*方法的实现,其中'int'不是。 – Pshemo 2014-12-05 18:00:29
'returnNumber'将'int'作为参数。你给它一个函数。当然,它会给你一个错误。 (顺便提一句,在问题中包含实际的错误信息要好得多,而不是链接到截图。) – ajb 2014-12-05 18:02:25
是的,你是对的。我一直没有注意。谢谢! – 2014-12-05 18:05:25