Lambda表达语法测验规则

来源:互联网 发布:网络用语鬼畜什么意思 编辑:程序博客网 时间:2024/05/22 14:06

根据刚才显示的语法规则, 以下哪一个不是有效的 lambda 表达式?
1 () -> {}
2 () -> “Raoul”
3 () -> {return “Mario”;}
4 (Integer i) -> return “Alan” + i;
5 (String s) -> {“Iron Man”;}

答案:
只有4和5是无效的 lambda。
1此 lambda 没有参数, 并且返回 void。它类似于具有空正文的方法: public void run() { }。
2此 lambda 没有参数, 并将字符串作为表达式返回。
3此 lambda 没有参数并返回一个字符串 (使用显式返回语句)。
4返回是一个控制流语句。要使该 lambda 有效, 花括号要求如下:(Integer i) -> {return “Alan” + i;}。
5 “Iron Man” 是一种表达, 而不是一种表述。要使该 lambda 有效, 您可以删除花括号和分号如下: (String s) -> “Iron Man”。或者, 如果您愿意, 可以使用如下所示的显式 return 语句:(String s) -> {return “Iron Man”;};

lambdas例子:

这里写图片描述

原创粉丝点击