函数式编程与面向对象编程有很大的差别:
函数式编程:函数式编程将程序代码看做数学组的函数,函数本身作为另一个函数的参数或返回值,即高阶函数。
面向对象编程:面向对象编程是按照真实世界客观事物的自然规律进行分析,客观世界中存在什么样的实体,构建的软件系统就存在什么样的实体。
即便Java 8之后提供了对函数式编程的支持,但是Java还是以面向对象为主的语言,函数式编程知识对Java语言的补充。
Lambda表达式也称为闭包(Closure)
函数式编程与面向对象编程有很大的差别:
函数式编程:函数式编程将程序代码看做数学组的函数,函数本身作为另一个函数的参数或返回值,即高阶函数。
面向对象编程:面向对象编程是按照真实世界客观事物的自然规律进行分析,客观世界中存在什么样的实体,构建的软件系统就存在什么样的实体。
即便Java 8之后提供了对函数式编程的支持,但是Java还是以面向对象为主的语言,函数式编程知识对Java语言的补充。
Lambda表达式也称为闭包(Closure)