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