logo

ממשק פרדיקט ג'אווה

זהו ממשק פונקציונלי המייצג פרדיקט (פונקציה בעלת ערך בוליאני) של ארגומנט אחד. הוא מוגדר בחבילת java.util.function ומכיל test() שיטה פונקציונלית.

שיטות ממשק פרדיקט של Java

שיטות תיאור
מבחן בוליאני (T t) הוא מעריך את הפרדיקט הזה על הטיעון הנתון.
פרדיקט ברירת מחדל ו(פרדיקט אחר) הוא מחזיר פרדיקט מורכב המייצג AND לוגי מקצר קצר של פרדיקט זה ושל אחר. כאשר מעריכים את הפרדיקט המורכב, אם הפרדיקט הזה שקרי, אז הפרדיקט השני לא מוערך.
ברירת המחדל Predicate negate() הוא מחזיר פרדיקט המייצג את השלילה הלוגית של פרדיקט זה.
פרדיקט ברירת מחדל או (פרדיקט אחר) הוא מחזיר פרדיקט מורכב המייצג OR לוגי מקצר של פרדיקט זה ואחר. כאשר מעריכים את הפרדיקט המורכב, אם הפרדיקט הזה נכון, אז הפרדיקט השני לא מוערך.
Predicate static isEqual(Object targetRef) הוא מחזיר פרדיקט שבודק אם שני ארגומנטים שווים לפי Objects.equals(Object, Object).

ממשק פרדיקט Java דוגמה 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 } } 

תְפוּקָה:

 false 

ממשק Predicate Java דוגמה 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); } } 

תְפוּקָה:

 true