logo

Java predikātu saskarne

Tā ir funkcionāla saskarne, kas attēlo viena argumenta predikātu (būla vērtības funkciju). Tas ir definēts java.util.function pakotnē un satur funkcionālu metodi test().

Java predikātu saskarnes metodes

Metodes Apraksts
Būla tests (T t) Tas novērtē šo predikātu uz dotā argumenta.
noklusējuma Predikāts un (Predikāts cits) Tas atgriež saliktu predikātu, kas attēlo šī un cita predikāta īssavienojuma loģisko UN. Vērtējot salikto predikātu, ja šis predikāts ir nepatiess, tad otrs predikāts netiek novērtēts.
noklusējuma Predikāts noliegt() Tas atgriež predikātu, kas attēlo šī predikāta loģisko noliegumu.
noklusējuma Predikāts vai (Predikāts cits) Tas atgriež saliktu predikātu, kas attēlo šī un cita predikāta loģisko VAI īssavienojumu. Vērtējot salikto predikātu, ja šis predikāts ir patiess, tad otrs predikāts netiek novērtēts.
statiskais predikāts ir vienāds (objekta mērķa atsauce) Tas atgriež predikātu, kas pārbauda, ​​vai divi argumenti ir vienādi saskaņā ar Objects.equals(Object, Object).

Java predikātu saskarnes 1. piemērs

 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 } } 

Izvade:

 false 

Java predikātu saskarnes 2. piemērs

 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); } } 

Izvade:

 true