Se on toiminnallinen rajapinta, joka edustaa yhden argumentin predikaattia (boolen arvoinen funktio). Se on määritelty java.util.function-paketissa ja sisältää test() toiminnallisen menetelmän.
Java-predikaattirajapintamenetelmät
menetelmät | Kuvaus |
---|---|
Boolen testi (T t) | Se arvioi tämän predikaatin annetun argumentin perusteella. |
oletuspredikaatti ja (muu predikaatti) | Se palauttaa koostetun predikaatin, joka edustaa tämän ja toisen predikaatin oikosulkulogiikkaa AND. Arvioitaessa muodostettua predikaattia, jos tämä predikaatti on epätosi, toista predikaattia ei arvioida. |
oletuspredikaatti negate() | Se palauttaa predikaatin, joka edustaa tämän predikaatin loogista negaatiota. |
oletuspredikaatti tai (predikaatti muu) | Se palauttaa koostetun predikaatin, joka edustaa tämän ja toisen predikaatin loogista OR-oikosulkua. Kun koostettua predikaattia arvioidaan, jos tämä predikaatti on tosi, toista predikaattia ei arvioida. |
staattinen predikaatti onEqual(Objektin kohdeviite) | Se palauttaa predikaatin, joka testaa, ovatko kaksi argumenttia yhtä suuria Objects.equals(Object, Object) -parametrin mukaan. |
Java-predikaattirajapinnan esimerkki 1
import java.util.function.Predicate; public class PredicateInterfaceExample { public static void main(String[] args) { Predicate pr = a -> (a > 18); // Creating predicate System.out.println(pr.test(10)); // Calling Predicate method } }
Lähtö:
false
Java-predikaattirajapinnan esimerkki 2
import java.util.function.Predicate; public class PredicateInterfaceExample { static Boolean checkAge(int age){ if(age>17) return true; else return false; } public static void main(String[] args){ // Using Predicate interface Predicate predicate = PredicateInterfaceExample::checkAge; // Calling Predicate method boolean result = predicate.test(25); System.out.println(result); } }
Lähtö:
true