Java 8 函数式编程

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

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

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

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

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

6.闭包:

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

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

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

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

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

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

10.



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容