一,Lambda表达式的基础语法:
Java8中引入了一个新的操作符“->"该操作符称为箭头操作符或者Lambda操作符
箭头操作符将Lambda表达式拆分为两部分:
左侧:Lambda表达式的参数列表
右侧:Lambda表达式中需要执行的功能,即Lambda体
语法格式一:无参数,无返回值
@Test
public void test1() {
Runnable r = new Runnable() {
@Override
public void run() {
System.out.println("Hello");
}
};
Runnable r1 = () -> System.out.println("Hello");
}
r1.run();
语法格式二:有一个参数,并且无返回值
@Test
public void test2() {
Consumer<String> con = (x) -> System.out.println(x);
con.accept("Hello");
}
语法格式三:若只有一个参数,小括号可以省略不写
@Test
public void test2() {
Consumer<String> con = x -> System.out.println(x);
con.accept("Hello");
}
语法格式四:有两个以上参数,并且Lambda中有多条语句,有返回值
@Test
public void test3() {
Comparator<Integer> con = (x, y) -> {
System.out.println("Hello");
return Integer.compare(x, y);
};
}
语法格式五:若Lambda体中只有一条语句,return和大括号都可以省略不写
@Test
public void test4() {
Comparator<Integer> con = (x, y) -> Integer.compare(x, y);
}