java - apache 集合中的 Transformer15

标签 java

apache commons collection中的Transformer函数有什么用?

我如何在程序中使用它以及何时使用它?

最佳答案

变形金刚 function objects (也被滥用为 "software" functors ,尽管仿函数是范畴论中的 mathematical notion)。
它们代表封装在对象中的功能。

在大多数情况下,可以使用通用访问器模式设置函数的参数并检索结果,例如 setParameter1(Object value)getResult()

这些功能被真实对象封装的事实也是它最大好处的原因:使用许多设计模式,包括结构模式,例如装饰者模式和行为模式,例如访问者模式模式。

因此,您使用Transformers 将模式应用到集合上,同时也应用到other objects 上。 .

这是一个 creational pattern 的例子used through a Transformer .

关于java - apache 集合中的 Transformer15,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/531443/

相关文章:

java - Hibernate HQL 与 IS NULL 的奇怪行为

java - 当您不关闭 HBase 表时会发生什么?

java - Sqoop "import-all-tables"无法导入所有表

java - JDK类方法的时间复杂度度量

java - Spring MVC 模式给出 SAXParseException

java - Java 中的反序列化对象

java - sql insert语句设置行成比例

java - beanshell 内部类

java - 编辑大型 xml 文件 'on the fly'

java - Spring REST上传和处理多个文件