Java 谓词接口

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 "));
  }
}

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

版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《Java 谓词接口》
文章链接:https://zhuji.vsping.com/294173.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。