博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java8新特性-Lambda表达式
阅读量:5036 次
发布时间:2019-06-12

本文共 646 字,大约阅读时间需要 2 分钟。

1.  什么是Lambda表达式?

Lambda表达式就是可以把函数作为参数传递,或者说把代码作为数据传递给函数。

2. Lambda表达式的语法格式

基本语法格式如下:

基本语法下多个变体的说明:

1). 多个参数中间用逗号分隔:

1 (int m,int n)=>{
int result=m*n; Console.WriteLine(result);}

2). 参数类型可以省略:

1 (m,n)=>{
int result=m*n; Console.WriteLine(result);}

3). 只要一个参数的时候可以省略类型并且不使用圆括号():

1 p->{System.out.println(p);}

4). 没有参数的时候只保留圆括号()

1 ()->{System.out.println();}

5).代码块只有一行的时候可以省略大括号{}

1 p->System.out.println(p);

6). 代码块只有一行的时候,Java运行时会检测语句,并返回相关的类型:

1 p->{2     p.getGender == Person.Sex.MALE && p.getAge >= 18;3 }

等同于:

1 p->{2     return p.getGender == Person.Sex.MALE && p.getAge() >= 18;3 }

转载于:https://www.cnblogs.com/greta/p/5226247.html

你可能感兴趣的文章
浏览器的DNS缓存查看和清除
查看>>
浏览器跨域问题
查看>>
HTML5 input控件 placeholder属性
查看>>
使用JAVA如何对图片进行格式检查以及安全检查处理
查看>>
html5实现移动端下拉刷新(原理和代码)
查看>>
AES加密解密
查看>>
idea 远程调试(linux)
查看>>
zz [Recommendation System] 推荐系统之协同过滤(CF)算法详解和实现
查看>>
[luogu1373]小a和uim之大逃离【动态规划】
查看>>
利用PHP执行SQL文件,将SQL文件导入到数据库
查看>>
反射的基本介绍
查看>>
暑假集训D10总结
查看>>
iPhone开发中从一个视图跳到另一个视图有三种方法:
查看>>
Alfred 使用简介
查看>>
有一个图像搜索引擎
查看>>
几种查表的方法(转)
查看>>
多线程断点下载原理
查看>>
ios 渐进淡出
查看>>
201521123032 《Java程序设计》第2周学习总结
查看>>
《程序是怎样跑起来的》第五章读后感
查看>>