logo

Java-predikaattirajapinta

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