ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

Java Lambda 表达式详解(JDK8 新特性)--可自选看

Java Lambda 表达式详解(JDK8 新特性)--可自选看 一、Lambda 表达式介绍Lambda 表达式用于实现函数式接口并创建对象是匿名内部类的简化形式。使用前提应用场景接口中只有一个抽象方法接口中的静态方法、默认方法不算在内这种接口称为函数式接口。二、Lambda 基础语法接口名 引用 (形参列表) - { // 方法实现部分 };-JDK8 新增语法符号读作箭头。箭头左侧对应接口抽象方法的形参列表。箭头右侧对应抽象方法的方法实现体。1无参数、无返回值语法接口名 引用 () - { // 方法实现 };注意当大括号{}内部只有一行代码时{}可以省略学习阶段不建议省略保证可读性。示例Runnable run () - { System.out.println(无参无返回值Lambda); };2带有参数、没有返回值完整写法接口名 引用 (数据类型 变量名, 数据类型 变量名) - { // 方法实现 };✅ 语法省略形参的数据类型可以省略编译器会自动推断类型。示例// 省略参数类型 ConsumerString consumer (str) - { System.out.println(str); };3带有返回值完整写法接口名 引用名 (形参列表) - { // 方法实现 return 数据; };✅ 语法省略规则 如果方法体中仅有一条 return 语句return关键字和大括号{}可以同时省略。完整示例ComparatorInteger comp (a,b) - { return a - b; };省略简写只有 return 一行ComparatorInteger comp (a,b) - a - b;三、Lambda 核心小结Lambda 只能用于函数式接口接口有且仅有一个抽象方法。参数列表的数据类型可以省略编译器自动推断。方法体只有一行代码{}可以省略方法体只有一行 return 返回语句return和{}一起省略。Lambda 本质函数式接口的匿名内部类简化写法。
返回列表