我看不到任何方法来构建使用括号来控制逻辑顺序的谓词。有吗?
说我想做点什么 谓词< = mumble和(foo或baz)
一个简单的Predicates.and或一个Predicates.or没有相当于“foo or baz”和mumble的内容。
这可能吗?
答案 0 :(得分:6)
这取决于你如何构建它:
// (mumble and foo) or baz
Predicates.or(Predicates.and(mumble, foo), baz)
// mumble and (foo or baz)
Predicates.and(mumble, Predicates.or(foo, baz))
没有真正需要“括号”,因为它与方法调用本身无关。