在Java中,(x:y)循环使用高阶函数(通过lambdaj)的原因是什么?
我在一个Java系统上为一个大型程序员团队工作。库LamdbaJ在工作库中,但许多开发人员对函数式编程的好处表示怀疑 (我的背景是我是Clojure的超级粉丝) 我想阐明高阶函数相对于Java习惯用法的好处 我想到的两个问题是:在Java中,(x:y)循环使用高阶函数(通过lambdaj)的原因是什么?,java,for-loop,functional-programming,higher-order-functions,lambdaj,Java,For Loop,Functional Programming,Higher Order Functions,Lambdaj,我在一个Java系统上为一个大型程序员团队工作。库LamdbaJ在工作库中,但许多开发人员对函数式编程的好处表示怀疑 (我的背景是我是Clojure的超级粉丝) 我想阐明高阶函数相对于Java习惯用法的好处 我想到的两个问题是: 功能组合(可以将它们插在一起) 函数作为值(您可以用值替换函数,它的工作方式相同) 但是,当我将map操作与Java中的for(x:y)简单地遍历一个列表进行比较时,函数组合和函数作为值似乎不会对代码的详细性或健壮性产生太大的影响 我想阐明(在这种环境下)功能性方法
- 功能组合(可以将它们插在一起)
- 函数作为值(您可以用值替换函数,它的工作方式相同)
map
操作与Java中的for(x:y)
简单地遍历一个列表进行比较时,函数组合和函数作为值似乎不会对代码的详细性或健壮性产生太大的影响
我想阐明(在这种环境下)功能性方法相似的一些原因
我的问题是:在Java中,(x:y)循环的高阶函数(通过lambdaj)的原因是什么?
假设:
- 由于Websphere的限制,正在运行Java 7李>