栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JDK8新特性,lambda表达式

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JDK8新特性,lambda表达式

什么是lambda表达式

lambda表达式的本质,其实就是一句话
lambda就是函数式接口的一个实例化对象.
lambda是JDK8的一个新特性,它一改往日Java完全面向对象的思维,通过lambda表达式,引入了函数式编程,类似于面向过程编程,只不过lambda表达式本质也是一个对象,和面向过程的编程有些不同.

那么什么叫做函数式接口呢?
1.函数式接口只有一个抽象方法.(所以的匿名类对象都是函数式接口了)
2.我们可以通过@functionInterface注解在接口之上,用来验证该接口是不是函数式接口

lambda表达式的6种使用情况

lambda表达式的左侧是我们接口方法的入参,右侧是我们接口方法出参
口诀
上联: 左右遇一括号省

左侧是1个参数,可以省掉括号;右侧是一条语句可以省掉花括号

下联:左侧推断类型省

左侧的参数类型可以省掉,有JAVA根据上下文推断

横批:能省则省

能够省掉尽量省掉,使得代码简洁

补充一个方法引用
方法引用的本质也是lambda表达式,也就是函数接口

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/531221.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号