Java 8 函数式编程

2017-06-19  本文已影响0人  Yry_js

1.面向对象编程是对数据进行抽象,函数式编程是对行为进行抽象。

2.函数式编程的核心是:在思考问题时,使用不可变值和函数,函数对一个值进行处理,映射成另一个值。

3.Lambda表达式:一种紧凑的、传递行为的方式。

4.目标类型:是指Lambda表达式所在上下文环境的类型。Lambda表达式的类型依赖于上下文环境,是由编译器推断出来的。

5.Lambda表达式引用的是值,而不是变量。

6.闭包:

①一个依赖于自由变量的函数

②处在含有这些自由变量的外围环境

③这个函数能够访问外围环境里的自由变量

7.函数接口:只有一个方法的接口来表示某特定方法并反复使用。

8.只描述,最终不产生新集合的方法叫做惰性求值方法。

9.高阶函数:接受一个函数作为参数,或返回一个函数的函数。

10.



上一篇下一篇

猜你喜欢

热点阅读