Java之Lambda表达式

1.介绍

Lambda表达式是JDK8开始后的一种新语法形式。作用是简化匿名内部类的代码写法

2.Lambda表达式的简化格式

java 复制代码
 		(匿名内部类被重写方法的形参列表) -> {
            被重写方法的方法体代码
        }

3.Lambda表达式的限制

只允许操作函数式编程接口,即有且仅有一个抽象方法的接口

注:通常会在接口上加@FunctionalInterface注解,标记该接口必须是满足函数式接口

4.Lambda表达式的省略规则

(1)参数类型可以省略不写

(2)如果只有一个参数,参数类型可以省略,同时()也可以省略

(3)如果Lambda表达式的方法体代码只有一行代码。可以省略大括号不写,同时省略分号。

注:如果这行代码是return语句,必须省略return不写,同时也必须省略分号不写

相关推荐
smallswan2 分钟前
《Rust七十二变》开源了
开发语言·后端·rust·ai编程
weixin_BYSJ19879 分钟前
springboot小区物业管理小程序---附源码45555
java·javascript·spring boot·python·django·flask·php
coder_lorraine20 分钟前
Halo 2.x 回收站文章无法删除?一篇文章教你彻底解决
java·运维
索隆zoro23 分钟前
Army 进阶:DML 操作体系与 Spring AI 集成
java
吃饱了得干活33 分钟前
为什么你的Service越写越臃肿?三层架构的“业务逻辑层”是个黑盒
java·后端·架构
趴下吧33 分钟前
spring boot启动流程总结
java·spring boot·spring
码农进化录38 分钟前
Java 程序员的 AI 进化论 | AI 帮我做 MySQL 表结构升级,三天活变半天
java·spring boot·openai
闻道且行之38 分钟前
图片处理助手|C++ 手搓离线 AI 抠图工具,U2Net 原理到落地一次讲透
开发语言·c++·人工智能·神经网络·opencv·计算机视觉
三言老师40 分钟前
K8s集群运行时异常趋势分析预警实操
java·开发语言·kubernetes
吃饱了得干活42 分钟前
从经典的三层架构到DDD:一次对“业务逻辑层”的解剖与重构
java·后端·架构