我正在学习 LambdaJ,每次我需要完成一项任务时,我都必须检查现有示例并修改它们以使用 lambdaj。
我已经开始使用它,但我想我在这里遗漏了一些想问你的东西。
我不清楚使用having
方法。我不明白它是如何工作的以及如何使用它。
我已经调试、反编译并阅读了它的文档,但我没有找到“思维方式”lambda。
having
javadoc 说:
静态 HasArgumentWithValue 有(一个参数,org.hamcrest.Matcher 匹配器)
如果给定参数的值满足传递的匹配器定义的条件,则创建一个 hamcrest 匹配器,该匹配器被评估为 true。
我having
在这样的例子中使用过:
List<User> result = filter(having(on(User.class).getAge(), greaterThan(20)), list);
我知道having
将harmcrest匹配器应用于参数并在整个列表中重复。
但我的问题是拥有如何运作?我如何以函数式的方式思考 lambdaj?