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)
评论()
收藏
举报