引言:
Lambda表达式,用一句话来说,就是将一段代码作为变量进行处理。该特性扩展了java语言“万物皆对象”的范围,使许多原本类实现能更为优雅。
Lambda表达式理解:
那么,如何理解Lambda表达式呢?请看:
Lambda表达式的还原:
因此:
其实等价于
功能接口:
MyInterface是功能接口(或者叫函数式接口,只有一个方法的接口),Lambda表达式就是该接口的实现,因此还必须有如下定义,注意@FunctionalInterface注解是用于标识该接口是功能接口,只能有一个方法。
如下代码所示:
@FunctionalInterface
interface MyInterface{
void printString(String str);
}
Lambda表达式的作用
1.使代码实现更加优雅简洁,如下栗子所示:
2.可作为参数传递,简洁明了,如下栗子所示:
有如下方法:
public void strPrint(MyInterface myInterface,String str){
myInterface. printString(str);
}
那么该方法的调用对比如下:
以上是今天的全部内容,Lambda表达式介绍大致完成。
请关注本人公众号:暖爸的java家园
领取专属 10元无门槛券
私享最新 技术干货