lambda表达式:
左侧:lambda表达式参数列表
右侧:lambda表达式所需要执行的功能 即lambda体
语法格式一:无参数,无返回值 ()-> System.out.println();
语法格式二:有一个参数,无返回值 (x) -> System.out.println(x);
语法格式三:有一个参数,小括号可以省略不写
语法格式四:有两个以上的参数,有返回值,并且lambda体中有多条语句
Comparator<Integer> com = (x, y)->{
System.out.println("函数式接口");
return Integer.compare(x,y);
};
int z = com.compare(1,2);
System.out.println(z);
语法格式五:若lambda只有一条语句,return和大括号都可以省略不写
语法格式六:lambda表达式的参数列表的数据类型可以省略不写,因为JVM编译器可以通过上下文推断出数据类型
函数式接口:接口中只有一个抽象方法的接口,可以使用注解@FunctionalInterface修饰来检测
java内置核心函数式接口:
/**
* java8 内置四大函数式接口
* Consumer<T>:消费型接口
* void accept(T t);
* Supplier<T>:供给型接口
* T get();
*
* Function<T,R>:函数型接口
* R apply(T t);
* Predicate<T>:断言型接口
* boolean test(T t);
*/
本文深入解析Java中的Lambda表达式语法及应用,包括无参数、单参数、多参数等不同格式,同时详细阐述函数式接口概念及其在Java内置核心接口中的运用,如Consumer、Supplier、Function与Predicate。
2033

被折叠的 条评论
为什么被折叠?



