Lambda表达式的省略规则、Lambda和匿名内部类的区别--java进阶day03

1.省略规则

2.流程讲解

主方法中调用useStringhandler,该方法的形参是接口,所以我们要给实现类对象,这里我们使用匿名内部类

use...方法进栈,形参也是变量,接收到匿名内部类(如下图),相当于创建出接口对象,并且重写了方法,最后调用方法

3.规则讲解

清楚了流程后,我们以一个例子进行讲解Lambda的省略规则

可以发现,接口既有返回值,又有多个形参 ,在主方法中调用use...方法,use方法形参是接口,要求实现类对象,我们先用匿名内部类,返回值给出a+b

然后换一种方式,使用Lambda表达式,( )里放入形参a,b 根据省略规则,参数类型可以不写,{ }里写入逻辑return a+b;根据省略规则,有return的语句要把return、;、{ }全部删掉 如下图

4.快捷方式

我们可以在匿名内部类的实参上alt +回车,即可快速改变为Lambda表达式

5.匿名内部类和Lambda区别

posted @ 2025-03-01 11:14  直実  阅读(19)  评论(0)    收藏  举报