Lambda表达式学习笔记
Java伴我余生 人气:2
###Lambda基础语法
Java8中引入了一个新的操作符“ -> ”,该操作符被称为箭头操作符或Lambda操作符,箭头操作符将Lambda表达式拆分成两部分:
* 左侧:Lambda表达式的参数列表
* 右侧:Lambda表达式中所需要执行的功能,即Lambda体
Lambda表达式常见的五种语法如下:
1. 语法格式一:无参数,无返回值 (如Runable接口中的run方法)
```
@Test
public void test01(){
Runnable run01 = new Runnable() {
@Override
public void run() {
System.out.println("通过匿名内部函数实现!");
}
};
run01.run();
Runnable run02 =() -> System.out.println("Hello Lambda!");
run02.run();
}
```
2. 语法格式二:有一个参数,无返回值 (如Java8中的Consumer接口)
```
@Test
public void test02(){
Consumer con01 = (x) -> System.out.println(x);
//若只有一个参数,小括号可以省略不写
Consumer con02 =x -> System.out.println(x);
//调用抽象方法
con01.accept("使用Lambda表达式,实现抽象方法,输出参数的值");
con02.accept("若只有一个参数,小括号可以省略不写");
}
```
3. 语法格式三:有两个以上参数,有返回值,并且Lambda体中有多条语句,大括号必须写
```
@Test
public void test03(){
Comparator
加载全部内容