函数式编程
Java 的函数式编程是一种以函数为核心构建逻辑的编程范式,强调不可变性、声明式代码和无副作用的操作。它通过Lambda表达式、函数式接口(如Function
、Predicate
、Consumer
等)和Stream API等特性实现,将计算过程抽象为函数的组合与转换,而非传统的命令式步骤。
一、Java 函数式编程的核心特征
- 函数作为一等公民
函数可被赋值给变量、作为参数传递或作为返回值,例如Lambda表达式(a, b) -> a + b
直接表示一个匿名函数。 - 不可变数据
避免修改现有数据,而是通过生成新数据实现操作,如Stream
处理集合时不会修改原始数据。 - 纯函数
函数的输出仅依赖输入,且无副作用(如不修改全局变量),例如Predicate<Integer> isEven = n -> n % 2 == 0
。 - <