【发布时间】:2009-03-16 18:09:58
【问题描述】:
我对在 Java 中使用仿函数(函数对象)很感兴趣。通过快速谷歌搜索,我找到了这 3 个包:
- Java 泛型算法:http://jga.sourceforge.net/
- 公用函子:http://commons.apache.org/sandbox/functor/
- 芒果:http://www.jezuk.co.uk/cgi-bin/view/mango
在 3 中,JGA 似乎拥有最好的设计。但我怀疑这里实际使用过一个或多个包的其他人可能能够就这些(可能还有其他)函子包的优缺点提供更多见解。
【问题讨论】:
-
我知道这是一个相当古老的问题,但要对任何来到这里的人发表评论,应该注意 Java 8 及更高版本具有对广泛的函数式编程操作的内置库支持。