Java 谓词接口

2018-03-18 16:58 更新

Java Lambda - Java谓词接口


谓词接口包含以下默认和静态方法。

我们可以使用NOT,AND和OR方法来创建基于其他谓词的谓词。

default  Predicate<T> negate()
default  Predicate<T> and(Predicate<? super T> other)
default  Predicate<T> or(Predicate<?  super T> other)
static <T> Predicate<T> isEqual(Object  targetRef)

negate()否定原始谓词的谓词。

and()组合两个具有短路逻辑AND的谓词。

or()组合了具有短路逻辑或的两个谓词。

isEqual()返回一个谓词,根据Objects.equals(Object,Object)测试两个参数是否相等。

我们可以链接上述方法来创建复杂谓词。

例子

以下示例显示如何使用 Predicate

import java.util.function.Predicate;

public class Main {

  public static void main(String[] args) {
    Predicate<String> i  = (s)-> s.length() > 5;
   
    System.out.println(i.test("www.w3cschool.cn "));
  }
}

上面的代码生成以下结果。



以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号