表达式简介
Lambda是一个匿名函数,我们可以把Lambda表达式理解为是一段可以传递的代码(将代码像数据一样传递),可以写出更简洁,更灵活的代码,作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升...晚上白光不好看,IDEA调成黑色
有两个及其以上参数,有返回值,多行代码
@Test
public void test3() {
// 左侧两个及其两个以上参数必须写小括号,右侧执行体,一行代码可以不写..., y) -> {
System.out.println("函数式接口");
return Integer.compare(x,y);
};
}
为什么参数可以不写数据类型...其实是可以写数据类型的,但是所有参数都要写,和不写效果是一样的,所以还不如不写,我们不靠字数赚钱
为什么可以不写呢?...应为JVM编译器可以通过上下文推断出,数据类型,即"类型推断"
Lambda表达式需要函数式接口的支持
总结
上联:左右遇一括号省
下联:左侧推断类型省
横批:能省则省