lambda表达式就是一个函数,一个匿名函数。
在java中,一个完整的函数声明如下
返回值类型 方法名(参数1、参数2...,参数N){
方法体
return 结果
}
那么,lambda表达式的完整语法结构是怎么样的呢?
(参数1、参数2...,参数N)->{
表达式体(可以理解为方法体)
return 结果
}
为了方便记忆:
左侧:参数
中间:箭头
右侧:表达式体
基于完整的表达式语句,lambda又针对各种情况有简单的演变,这个演变的原则只有一个:能省略就省略。
一、只有一个参数的时候可以省略小括弧
参数1 ->{
表达式体
return 结果
}
二、表达式体只有一句表达式的时候可以省略大括弧
参数1 -> 表达式体
注意这里的表达式语句只能有一句
三、空参时小括弧不能省略
()->{
表达式体
return 值
}
网友评论