Java之Lambda表达式

1.介绍

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

2.Lambda表达式的简化格式

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

3.Lambda表达式的限制

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

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

4.Lambda表达式的省略规则

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

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

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

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

相关推荐
向上的车轮2 分钟前
熟悉C#如何转TypeScript?
开发语言·typescript·c#
哆啦A梦15885 分钟前
统一返回包装类 Result和异常处理
java·前端·后端·springboot
wumingqilin11 分钟前
QT 防抖和 节流处理
开发语言·qt
Mem0rin12 分钟前
[Java/数据结构]顺序表之ArrayList
java·开发语言·数据结构
9稳23 分钟前
基于PLC的生产线自动升降机设计
开发语言·网络·数据库·嵌入式硬件·plc
我是唐青枫30 分钟前
C#.NET ReaderWriterLockSlim 深入解析:读写锁原理、升级锁与使用边界
开发语言·c#·.net
4ever.ov032 分钟前
定时器/时间轮
开发语言·c++·c·muduo·llinux
WarrenMondeville37 分钟前
4.Unity面向对象-接口隔离原则
java·unity·接口隔离原则
zb2006412038 分钟前
spring security 超详细使用教程(接入springboot、前后端分离)
java·spring boot·spring
啥咕啦呛38 分钟前
java打卡学习3:ArrayList扩容机制
java·python·学习