3 回答

TA貢獻(xiàn)1886條經(jīng)驗(yàn) 獲得超2個(gè)贊
我不知道什么叫謂詞對(duì)象,但 test(t) && other.test(t)
這就是一個(gè)普通的 boolean 表達(dá)式,返回的就是一個(gè) boolean 的值,不是什么 “謂詞對(duì)象”。整條 return 語句實(shí)際上是下面語句的簡(jiǎn)寫:
return (t) -> {
return test(t) && other.test(t);
};

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個(gè)贊
返回的不是boolean
, 而是(t) -> { return true|false; }
, 表示返回一個(gè)functional interface
, 這個(gè)functional interface
是什么根據(jù)上下文確定, 只要是接受參數(shù)是1
個(gè)并且返回值是bool
都可以, 在Predicate
中就是functional interface
自己, 因?yàn)榉椒ㄒ?guī)定了返回值是Predicate
.

TA貢獻(xiàn)2051條經(jīng)驗(yàn) 獲得超10個(gè)贊
確實(shí)源碼是沒有問題的,是我自己現(xiàn)在入為主了,將 (t) -> test(t)
當(dāng)做一個(gè)整體了,其實(shí)應(yīng)該 test(t) && other.test(t)
是一個(gè)整體
添加回答
舉報(bào)