إنها واجهة وظيفية تمثل مسندًا (دالة ذات قيمة منطقية) لوسيطة واحدة. تم تعريفه في الحزمة java.util.function ويحتوي على test() طريقة وظيفية.
طرق واجهة جافا المسند
طُرق | وصف |
---|---|
اختبار منطقي(Tر) | يقوم بتقييم هذا المسند على الوسيطة المحددة. |
المسند الافتراضي و(المسند الآخر) | تقوم بإرجاع مسند مكون يمثل دائرة قصر منطقية AND لهذا المسند وآخر. عند تقييم المسند المؤلف، إذا كان هذا المسند خطأ، فلا يتم تقييم المسند الآخر. |
المسند الافتراضي ينفي () | تقوم بإرجاع المسند الذي يمثل النفي المنطقي لهذا المسند. |
المسند الافتراضي أو (المسند الآخر) | تقوم بإرجاع مسند مكون يمثل دائرة قصر منطقية OR لهذا المسند وآخر. عند تقييم المسند المؤلف، إذا كان هذا المسند صحيحا، فلا يتم تقييم المسند الآخر. |
المسند الثابت يساوي (الكائن targetRef) | تقوم بإرجاع مسند يختبر ما إذا كانت الوسيطتان متساويتين وفقًا لـ Objects.equals(Object, Object). |
واجهة جافا المسندة مثال 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
واجهة 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