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

问题描述 投票:0回答:1

我看不出有什么方法可以构建使用括号来控制逻辑顺序的 guava/Java

Predicate
。有吗?

说我想做这样的事情:

Predicate <= mumble and (foo or baz)

一个简单的

Predicates.and
或一个
Predicates.or
没有等价物说
"foo or baz" and with mumble

这可能吗?

guava predicate
1个回答
8
投票

这取决于你如何构建它:

// (mumble and foo) or baz
Predicates.or(Predicates.and(mumble, foo), baz)

// mumble and (foo or baz)
Predicates.and(mumble, Predicates.or(foo, baz))

没有真正需要“括号”,因为它从方法调用本身来看是明确的。

© www.soinside.com 2019 - 2024. All rights reserved.