在Java中,(x:y)循环使用高阶函数(通过lambdaj)的原因是什么?

在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)简单地遍历一个列表进行比较时,函数组合和函数作为值似乎不会对代码的详细性或健壮性产生太大的影响 我想阐明(在这种环境下)功能性方法

我在一个Java系统上为一个大型程序员团队工作。库LamdbaJ在工作库中,但许多开发人员对函数式编程的好处表示怀疑

(我的背景是我是Clojure的超级粉丝)

我想阐明高阶函数相对于Java习惯用法的好处

我想到的两个问题是:

  • 功能组合(可以将它们插在一起)
  • 函数作为值(您可以用值替换函数,它的工作方式相同)
但是,当我将
map
操作与Java中的
for(x:y)
简单地遍历一个列表进行比较时,函数组合和函数作为值似乎不会对代码的详细性或健壮性产生太大的影响

我想阐明(在这种环境下)功能性方法相似的一些原因

我的问题是:在Java中,(x:y)循环的高阶函数(通过lambdaj)的原因是什么?

假设:

  • 由于Websphere的限制,正在运行Java 7
Google”“。一个好的可能是:。Maurice Naftalin不仅仅是另一个博主:Java大师等等。离开websphere升级到Java 8:PYou不能这样做,除非他们真正理解使用图灵机器和Lambda演算的计算模型的思想。