在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
说到Lambda函数的语法结构,我想问大家一个问题,什么是Lambda表达式?众所周知,Lambda表达式是一个匿名函数,简单来讲就是没有函数名的函数,它还可以表示闭包。Lambda函数的出现简化了代码,它的语法结构可以这样写:(variable)->action。下面将详细为大家解析Lambda函数的语法结构,感兴趣的朋友可以接着看下去。

1、Lambda的函数的语法结构:
(variable)->action
2、语法结构成分解析:
(1)variable:方法的变量名称,可以有多个变量,如果只有一个变量,可以将小括号省略。
(2)action:是方法体,是自己写的代码逻辑的部分。可以是一行代码或者多行代码,如果只有一行代码,可以不要花括号,如果是多行代码,需要用花括号括起来。
(3)-> :这个符号用于将变量和方法体分割开来。
(4)代码示例:
public class Demo1 {
//没有参数的运算
interface NoParamOperation {
double operation();
}
//一个参数的运算
interface SingleParamOperation {
int operation(int a);
}
//两个参数的运算
interface MathOperation {
double operation(double a, double b);
}
public static void main(String[] args) {
//======几种Lambda表达式的写法=============
//得到PI值(没有参数,直接返回)
NoParamOperation pi = () -> Math.PI;
//得到自然常数 (没有参数,直接返回,如果有花括号,要写上显式的加上return)
NoParamOperation e = () -> {
return Math.E;
};
//求平方(如果参数是一个,可以省略小括号)
SingleParamOperation square = a -> a * a;
//求立方(可以指定参数的类型,如果没有编译器会自动推算)
SingleParamOperation cubic = (int a) -> a * a * a;
//加法(如果多个参数,就必须添加上小括号)
MathOperation add = (double a, double b) -> a + b;
//减法(多个参数,也可以不指定参数的数据类型)
MathOperation sub = (a, b) -> a - b;
//乘法(一行代码,函数体上也可以写上花括号)
MathOperation mult = (double a, double b) -> {
return a * b;
};
//除法(如果函数体有多行,就必须有花括号)
MathOperation div = (a, b) -> {
if (b != 0) {
return a / b;
} else {
return 0;
}
};
System.out.println("PI的值" + pi.operation());
System.out.println("自然常数E的值:" + e.operation());
System.out.println("10的平方:" + square.operation(10));
System.out.println("10的立方:" + cubic.operation(10));
System.out.println("20+10:" + add.operation(20, 10));
System.out.println("20-10:" + sub.operation(20, 10));
System.out.println("20*10:" + mult.operation(20, 10));
System.out.println("20/10:" + div.operation(20, 10));
}
}
3、Lambda函数的简化表示:
方法引用是Lambda表达式的一种简写,格式为:ObjectRef::methodName。有三种方法引用类型,分别是静态方法引用、实例方法引用、构造方法引用。
(1)ObjectRef可以是类名、实例名。
(2):: 符号是方法引用符号。
(3)#methodName 是引用的方法名。
以上就是Lambda函数的语法结构解析,大家都看懂了吗?关于Lambda函数的更多视频学习资源,尽在博学谷在线学习平台~
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
笨办法学Python 经典Python入门书籍介绍
本文小编将和大家介绍一本经典Python入门书籍——《“笨办法”学Python》。当然本书作者Zed Shaw说的笨办法,并不是真的用很蠢笨的方式去学Python,而是用最踏实最有效的方式学习编程,即多动手练习。
9367
2019-09-03 17:56:05
Python为什么这么火?编程零基础该如何学习Python?
Python为什么这么火?编程零基础该如何学习Python?其实Python的火爆不是偶然,时代的潮流驱动也好,自身的语言优势也好,对于零基础的学习者来说,学习Python都是最好的选择。至于Python学习方式有很多,看书、报培训班都是比较靠谱的,看大家适应哪种学习模式。
7362
2019-11-20 13:21:14
Python应用场景多不多?
Python应用场景多不多?Python应用在网络Web应用发展、用于操作系统管理、服务器维护的自动化脚本、科技计算、电脑软件、服务软体(网路软体)、游戏、设想实现、产品早期原型和迭代等方面。
6345
2020-07-06 14:49:03
应该怎么快速学习Python?
如今,Python 已然成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。然而,有一个问题始终摆在许多零基础学习者面前:应该怎么快速学习Python ?虽然Python 语法简单,被认为是最好学的编程语言,但是计算机小白想要学习,也有不小的难度。因此,最好的解决方式就是参加培训班,通过资深讲师的指导和专门为零基础学习者打造的课程,几个月就能上手Python 语言的开发。
7150
2020-07-09 15:29:20
资源路径有几种?代码怎么写?
资源路径有几种?代码怎么写?路径分为相对路径和绝对路径,相对路径,从当前操作 HTML 的文档所在目录算起的路径叫做相对路径;从根目录算起的路径叫做绝对路径,Windows 的根目录是指定的盘符。
6224
2021-12-15 11:06:58
