13.超越java8-函数式的思考
文章是个人阅读《Java8实战》过程中的重点摘抄,可能晦涩,没有示例代码,后续会补充总结完善。 文章目录 本章内容 核心问题 概述 13.1 实现和维护系统 13.1.1 共享的可变数据 13.1.2 声明式编程 13.1.3 为什么要采用函数式编程 13.2 什么是函数式编程 13.2.1 函数式java编程 13.2.2 引用透明性 13.3 递归和迭代 13.4 小节 本章内容 为什么要进行函数式编程 什么是函数式编程 声明式编程以及引用透明性 编写函数式Java的准则 迭代和递归 核心问题 1.函数式编程的定义是什么?为什么要采用函数式编程? 2.函数式编程的特性是什么? 3.无副作用指的是什么?声明式指的又是什么? 4.纯粹的函数式编程和java中函数式编程的不同之处是什么?java函数式编程的准则是什么? 5.什么是函数式编程的引用透明性? 概述 本章介绍什么是函数式编程,以及一些相关的术语。我们首先会探究函数式编程的概念,比如副作用、不变性、声明式编程、引用透明,并将他们和java8的实践结合。 13.1 实现和维护系统 我们日常的系统维护工作,很多情况是代码遭遇一些无法预期的值,引发系统异常导致功能不可用。函数式编程提出了“无副作用”和“不变性”,对于解决这一难题有很大帮助。 13.1.1 共享的可变数据 共享可变数据的问题主要是,当存在多个类同时共享一个可变对象时