lambda的简单认识

小课堂

分享人:杜腾飞

1.背景介绍

2.知识剖析

3.常见问题

4.解决方案

5.编码实战

6.扩展思考

7.参考文献

8.更多讨论

1.背景介绍

Java 8 (又称为 jdk 1.8) 是Java 语言开发的一个主要版本。Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。

Lambda表达式就是其中之一,Lambda允许把函数作为一个方法的参数(函数作为参数传递进方法中)是一种把方法作为参数进行传递的编程思想。

2.知识剖析

Lambda其实就是匿名方法;Java会在背后,悄悄的,把这些都还原成匿名类方式。 匿名类--指的是在声明一个类的同时实例化它,使代码更加简洁精练

3.常见问题

匿名类???lambda???

4.解决方案

通常情况下,要使用一个接口或者抽象类,都必须创建一个子类

有的时候,为了快速使用,直接实例化一个抽象类,并“当场”实现其抽象方法。 既然实现了抽象方法,那么就是一个新的类,只是这个类,没有命名。 这样的类,叫做匿名类

5.编码实战

demo

6.扩展

默认方法???

7.参考文献

http://www.runoob.com/java/java8-lambda-expressions.html http://how2j.cn/

8.更多讨论

???

Thanks

By : dtf