Lambda表达式

本文探讨了Java中的Lambda表达式与匿名内部类的关联,详细阐述了如何使用Lambda简化代码,包括其简写模式的规则。通过实例展示了Lambda如何替代匿名内部类实现接口,并解释了在何时可以省略参数类型、小括号、大括号和分号。文章强调了Lambda表达式的简洁性和提高代码可读性的优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Lambda表达式()->{}

实际上就是匿名内部类
比如getPig方法的参数就是一个接口 ,如果是匿名内部类就是
getPig(new Interfa(int a){
sout(“增加了”+a+“头猪”);//sout输出语句的简写
};


如果用lambda表达式就是
getPig((int a)->{ sout(“增加了”+a+“头猪”);});

如果用简写模式就是
getPig(a->sout(“增加了”+a+“头猪”);


重点
简写模式要求
1.参数类型可以省略,如果省略那就全部省略,且如果只有一个参数小括号也可以省略
2.如果后面只有一条语句,大括号也可以省略,分号也得省略,如果有返回值也可以省略return eg:a->a+1
3.如果省略就都省略,如果不省就都不省略,不然就报错 (箭头前后是两部分,省略说的是其中一部分)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值