java8函数式编程 总结(一)简介

什么是函数式编程?

在《java8 函数式编程》一书中并没有对函数式编程下一个定义,如作者所说,每个人都有不同的理解。那么我的理解是,可以将一个函数作为参数传入到另一个函数中,在java中来说即是——可以将一种行为(方法)作为参数传入到一个方法中。

什么是Lambda表达式?

Lambda表达式是一种传递行为的方式。说白了,java8定义Lambda表达式式为了告知开发者如何正确的定义一种“行为”并如何将其传入到方法中,Lambda表达式是为实现java的函数式编程而服务的。

什么是函数接口?

在java中,任何方法的参数都是有类型的,函数接口是一个只有一种抽象方法的接口,作为“行为”的类型。

常见的函数接口如Runnable、Callable

为什么java8要引入函数式编程?

java是面向对象的编程,面向对象是对数据的抽象,面向过程是对行为的抽象,现实中,数据和行为同样重要,从这个角度来说引入函数式编程是明智的选择。面对大数据集合,java缺乏高效的并发处理,集合的流框架即是函数式编程的优秀产物,只需要修改一个简单的方法就可以让程序在多核CPU上高效运行;流框架不仅提供了性能优化,也同时提升了代码易读性,这种代码更多的提供了业务逻辑性而非实现机制,易读的代码也更可靠,更利于维护。

猜你喜欢

转载自blog.csdn.net/qq_28411869/article/details/85289895