2010-05-10 40 views
0

我看不到任何方法來構建一個使用圓括號來控制邏輯順序的謂詞。有一個嗎?你可以在Predicate操作中使用「括號」

說我想要做這樣的事情 謂語< =咕噥和(或FOO巴茲)

簡單Predicates.and或Predicates.or沒有等價的,上面寫着「富或巴茲」,並咕噥。

這可能嗎?

回答

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

有對「括號」沒有真正的需要,因爲它是明確的從方法調用自己。

+0

謝謝, Predicates.and(mumble,Predicates.of(foo,baz)) 是我想要的。 – fishtoprecords 2010-05-10 02:29:04

+3

爲了幫助未來的讀者,請點擊左側的空白複選標記以接受此答案。這樣,未來的讀者一眼就知道這個答案對你有幫助。 – Wesley 2010-05-13 21:10:33

+0

上次聲明中存在拼寫錯誤。應該是'或'而不是'''。 – whiskeysierra 2010-07-13 22:03:54

相關問題