logo

Java prædikatgrænseflade

Det er en funktionel grænseflade, som repræsenterer et prædikat (boolsk værdi) af et argument. Den er defineret i java.util.function-pakken og indeholder test() en funktionel metode.

Java-prædikatgrænseflademetoder

Metoder Beskrivelse
boolsk test(T t) Den vurderer dette prædikat på det givne argument.
standardprædikat og (prædikat andet) Det returnerer et sammensat prædikat, der repræsenterer et kortsluttende logisk OG af dette prædikat og et andet. Ved evaluering af det sammensatte prædikat, hvis dette prædikat er falsk, evalueres det andet prædikat ikke.
standardprædikat negate() Det returnerer et prædikat, der repræsenterer den logiske negation af dette prædikat.
standardprædikat eller (prædikat andet) Det returnerer et sammensat prædikat, der repræsenterer et kortsluttende logisk ELLER af dette prædikat og et andet. Ved evaluering af det sammensatte prædikat, hvis dette prædikat er sandt, så evalueres det andet prædikat ikke.
statisk prædikat er Lige (Object targetRef) Det returnerer et prædikat, der tester, om to argumenter er ens ifølge Objects.equals(Object, Object).

Java-prædikatgrænsefladeeksempel 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 } } 

Produktion:

 false 

Java-prædikatgrænsefladeeksempel 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); } } 

Produktion:

 true