首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

java基础之java8新特性:Lambda表达式

引言:

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家园

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200208A0QXBN00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券