Lamp表达式 的使用

Lambda表达式是JDK8推出一个重要的新特性,虽然看着很高大上,其实Lambda表达式的本质只是一个”语法糖”,习惯了面向对象编程的思想,一开始看起来会有点不习惯这种语法形式,但如果你学过C#,你就会发现语法和C#中的“委托”很像。

Lambda表达式诞生背景

大家都知道,在Java中万物皆对象,Java 一直都致力维护其对象至上的特征,函数对 Java 而言虽然重要,但在 Java 的世界里,函数无法独立存在,只能依赖于对象来调用。在函数式编程语言中,函数是一等公民,它们可以独立存在,你可以将其赋值给一个变量,或将他们当做参数传给其他函数。JavaScript 就是函数式编程语言最典型的代表。

函数式语言提供了一种强大的功能——闭包,相比于传统的编程方法有很多优势,闭包是一个可调用的对象,它记录了一些信息,这些信息来自于创建它的作用域。因此Java 现在提供的最接近闭包的概念便是 Lambda 表达式,虽然闭包与 Lambda 表达式之间存在显著差别,但至少 Lambda 表达式是闭包很好的替代者。

使用Lambda表达式的目的

我们使用Lambda表达式的目的就是取代大部分的匿名内部类,让我们能写出更简洁优雅的 Java 代码,尤其在集合的遍历和其他集合操作中,可以极大地优化代码结构。JDK 也提供了大量的内置函数式接口供我们使用,使得 Lambda 表达式的运用更加方便、高效。

提示:如果在你没有熟练掌握Lambda表达式时,不建议乱用,因为不使用Lambda表达式,你同样可以实现相应功能,只把它当做一种锦上添花的工具就可以了。

Lambda表达式语法结构

Lambda表达式基础语法结构如下:

(parameters)->expression或(parameters)->{statements;}

其中 () 用来描述参数列表,{} 用来描述方法体,-> 为 lambda运算符 ,读作(goes to),parameters表示参数,expression表示表达式,statements表示代码块。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值