为什么要使用函数式编程函数式编程更多时候是一种编程的思维方式,是种方法论。说白了,函数式编程是基于某种语法或调用API去进行编程。所以才说函数式编程是告诉代码你要做什么,而命令式编程则是告诉代码要怎么做,是一种思维的转变。说到函数式编程就不得不提一下lambda表达式,它是函数式编程的基础。该lambda表达式的作用其实就是返回了Runnable接口的实现对象,这与我们调用某个方法获取实例对象类似,只不过是将实现代码直接写在了lambda表达式里。例如我们最熟悉的List接口,在JDK1.2以来List接口就没有改动过任何代码,到了1.8之后才使用这个新特性增加了一些默认实现。

详解Java函数式编程和lambda表达式

详解Java函数式编程和lambda表达式

详解Java函数式编程和lambda表达式

详解Java函数式编程和lambda表达式

详解Java函数式编程和lambda表达式

详解Java函数式编程和lambda表达式

详解Java函数式编程和lambda表达式

详解Java函数式编程和lambda表达式

详解Java函数式编程和lambda表达式

详解Java函数式编程和lambda表达式

详解Java函数式编程和lambda表达式

详解Java函数式编程和lambda表达式

详解Java函数式编程和lambda表达式