java8 箭头_02、Java的lambda表达式和JavaScript的箭头函数

本文探讨了Java8的lambda表达式和JavaScript的箭头函数之间的联系。Lambda表达式和箭头函数都是定义简洁函数的方式,它们在各自的语言中提供了更紧凑的语法。文章介绍了两者的起源、语法定义,并给出了Java中的函数式接口和JavaScript中的常见使用场景。同时,强调了在适当场景下使用lambda表达式和箭头函数的重要性,以及避免滥用的注意事项。
摘要由CSDN通过智能技术生成

前言

在JDK8和ES6的语言发展中,在Java的lambda表达式和JavaScript的箭头函数这两者有着千丝万缕的联系;本次试图通过这篇文章弄懂上面的两个“语法糖”。

简介

Lambda 表达式来源于 C# 5.0,但又不太确定,于是查了下 百度百科:Lambda表达式,仍然没有得到明确的答案,所以懒得去纠结这个问题了。

箭头函数(arrow function),就是C#中的lambda表达式,据说Java8也把它加入了。但不管怎样,JS正在从其它语言吸纳优秀的特性(比如yield, class, 默认参数等等),且不论这些特性好坏,这件事本身就是极好的(至少我们正在使用的是一个充满活力的工具)

只是Java用->箭头,C#用的箭头与JS一样:=>,这个箭头叫“lambda运算符”,行话读作”goes to”

lambda表达式(箭头函数)据说是定义函数最简洁的方法,语法上几乎没有冗余成分了。因为JS弱类型的特点,JS中的lambda表达式要比C#和Java中的更简洁(少了参数类型声明)

一句话,箭头函数就是lambda表达式,提供了更简洁的function定义方式

lambda语法

什么是lambda?

这里先给简要的定义:将匿名函数复制给变量的简写方式的函数称为 lambda 表达式。

1、java的场景中:把“一块代码”赋给一个Java变量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值