JAVA Lambda表达式
2017-08-26 18:33
316 查看
Lambda表达式是JDK1.8引入的重要技术特征。所谓Lambda表达式指的是应用在单一抽象方法(Single Abstract Method , SAM)接口环境下的一种简化定义形式,可以用于解决匿名内部类的定义复杂问题。
首先看一下用匿名内部类实现接口
从上面的代码可以看出,为了实现一句输出,我们使用了很多嵌套语句,这样看起来事一件很麻烦的事。
所以在JDK1.8版本的时候引入了Lambda表达式,解决内部类定义复杂的问题。
Lambda表达式有如下的三种使用形式:
1、方法主体为一个表达式:(params)-> expression ; 代码示例如下:
如果此处想使用return,则代码示例如下:
此处使用了return,程序执行结果依然为30,并无任何不同
2、方法主体为一行执行代码:(params)-> statement ; 代码示例如下:
3、方法主体需要编写多行代码:(params)-> {statement
}。 代码示例如下:
注意:所有使用形式中的(params),括号内的params是方法参数,如果为无参方法,则括号内什么都不写!
首先看一下用匿名内部类实现接口
从上面的代码可以看出,为了实现一句输出,我们使用了很多嵌套语句,这样看起来事一件很麻烦的事。
所以在JDK1.8版本的时候引入了Lambda表达式,解决内部类定义复杂的问题。
Lambda表达式有如下的三种使用形式:
1、方法主体为一个表达式:(params)-> expression ; 代码示例如下:
如果此处想使用return,则代码示例如下:
此处使用了return,程序执行结果依然为30,并无任何不同
2、方法主体为一行执行代码:(params)-> statement ; 代码示例如下:
3、方法主体需要编写多行代码:(params)-> {statement
}。 代码示例如下:
注意:所有使用形式中的(params),括号内的params是方法参数,如果为无参方法,则括号内什么都不写!
相关文章推荐
- Java8 新特性之一---------Lambda表达式和函数式接口
- Java Tutorials Lambda expressions,Java Lambda表达式
- 紧随时代的步伐--Java8之Lambda表达式的使用
- Java 8 Lambda 表达式学习心得总结
- Java 8 中的 Lambda 表达式
- 介绍java lambda表达式
- 深入探索Java 8 Lambda表达式
- Java 8新特性-3 Lambda 表达式
- Java 8 Lambda 表达式
- Java8 实战系列-02-lambda 表达式简介
- java8之Lambda表达式 1:简介
- Java lambda表达式初探
- Java 8为什么需要Lambda表达式
- Java lambda 表达式
- Java8特性详解 lambda表达式 Stream
- Java Lambda表达式之从集合到流
- 在Java 8中对stream带有lambda表达式的操作进行调试
- java8 lambda表达式-函数接口
- c++ 11和java 8都支持lambda表达式
- Java8 lambda表达式常用方法