回顾,Predicate的签名 T -> Boolean.(见文章《Java8 常用的函数式接口》)

Predicate(谓词)接口有三个方法:negate、and 和 or

这些方法可以让你重用已有的 Predicate 来创建更加复杂的谓词,例如:

可以使用 negate 方法来返回一个 Predicate 的非,比如苹果不是红的

用 and 方法把两个 Lambda 组合起来,比如一个苹果既红又比较重

还可以进一步组合 Predicate,要么是又红又重的苹果,要么是绿苹果

a.or(b).and(c) 可以看成 (a || b) && c

发表评论

电子邮件地址不会被公开。 必填项已用*标注