我看不出有什么方法可以构建使用括号来控制逻辑顺序的 guava/Java
Predicate
。有吗?
说我想做这样的事情:
Predicate <= mumble and (foo or baz)
一个简单的
Predicates.and
或一个Predicates.or
没有等价物说"foo or baz" and with mumble
。
这可能吗?
这取决于你如何构建它:
// (mumble and foo) or baz
Predicates.or(Predicates.and(mumble, foo), baz)
// mumble and (foo or baz)
Predicates.and(mumble, Predicates.or(foo, baz))
没有真正需要“括号”,因为它从方法调用本身来看是明确的。