Java 謂詞接口

2018-03-18 16:58 更新

Java Lambda - Java謂詞接口


謂詞接口包含以下默認(rèn)和靜態(tài)方法。

我們可以使用NOT,AND和OR方法來(lái)創(chuàng)建基于其他謂詞的謂詞。

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()組合兩個(gè)具有短路邏輯AND的謂詞。

or()組合了具有短路邏輯或的兩個(gè)謂詞。

isEqual()返回一個(gè)謂詞,根據(jù)Objects.equals(Object,Object)測(cè)試兩個(gè)參數(shù)是否相等。

我們可以鏈接上述方法來(lái)創(chuàng)建復(fù)雜謂詞。

例子

以下示例顯示如何使用 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("m.hgci.cn "));
  }
}

上面的代碼生成以下結(jié)果。



以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)