你能在Predicate操作中使用“括号”吗?

时间:2010-05-10 02:13:10

标签: guava predicates

我看不到任何方法来构建使用括号来控制逻辑顺序的谓词。有吗?

说我想做点什么 谓词< = mumble和(foo或baz)

一个简单的Predicates.and或一个Predicates.or没有相当于“foo or baz”和mumble的内容。

这可能吗?

1 个答案:

答案 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))

没有真正需要“括号”,因为它与方法调用本身无关。