זהו ממשק פונקציונלי המייצג פרדיקט (פונקציה בעלת ערך בוליאני) של ארגומנט אחד. הוא מוגדר בחבילת 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