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