函数式编程本质的提升是在于用更少的代码实现了更多的功能,可以基于表达式就可以解决单独定义的方法需要解决的问题,且没有什么副作用,大大提升了开发者的开发效率。
函数式编程的几个特点:
-
函数可以作为变量、参数、返回值和数据类型。
-
基于表达式来替代方法的调用
-
函数无状态,可以并发和独立使用
-
函数无副作用,不会修改外部的变量
-
函数结果确定性;同样的输入,必然会有同样的结果
函数式编程的优点:
-
代码简洁,开发效率高
-
接近自然语言,易于理解
-
由于函数的特性,易于调试和使用
-
易于并发使用
-
脚本语言的特性,易于升级部署
参考:
Java 8之FunctionalInterface深度解析(一)
标签: 易于、编程、functionalinterface、无副作用、表达式、面试