logo

Java Predicate Interface

Det er et funksjonelt grensesnitt som representerer et predikat (funksjon med boolsk verdi) av ett argument. Den er definert i java.util.function-pakken og inneholder test() en funksjonell metode.

Java-predikatgrensesnittmetoder

Metoder Beskrivelse
boolsk test(T t) Den vurderer dette predikatet på det gitte argumentet.
standard predikat og (predikat annet) Den returnerer et sammensatt predikat som representerer en kortsluttende logisk OG av dette predikatet og et annet. Ved evaluering av det sammensatte predikatet, hvis dette predikatet er usant, blir det andre predikatet ikke evaluert.
standard predikat negate() Den returnerer et predikat som representerer den logiske negasjonen av dette predikatet.
standard predikat eller (predikat annet) Den returnerer et sammensatt predikat som representerer en kortsluttende logisk ELLER av dette predikatet og et annet. Ved evaluering av det sammensatte predikatet, hvis dette predikatet er sant, blir ikke det andre predikatet evaluert.
statisk predikat er lik(objektmålref.) Den returnerer et predikat som tester om to argumenter er like i henhold til Objects.equals(Object, Object).

Java Predicate Interface Eksempel 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 } } 

Produksjon:

 false 

Java Predicate Interface Eksempel 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); } } 

Produksjon:

 true