Bir argümanın yüklemini (boolean değerli fonksiyon) temsil eden işlevsel bir arayüzdür. Java.util.function paketinde tanımlanmıştır ve işlevsel bir yöntem olan test()'i içerir.
Java Tahmini Arayüz Yöntemleri
Yöntemler | Tanım |
---|---|
boole testi(T t) | Bu yüklemi verilen argümana göre değerlendirir. |
varsayılan Yüklem ve (Diğer yüklem) | Bu yüklemin ve diğerinin kısa devre mantıksal VE'sini temsil eden birleşik bir yüklem döndürür. Oluşturulan yüklemi değerlendirirken bu yüklemin yanlış olması durumunda diğer yüklem değerlendirilmez. |
varsayılan Yüklem negate() | Bu yüklemin mantıksal olumsuzluğunu temsil eden bir yüklem döndürür. |
varsayılan Yüklem veya (Diğer yüklem) | Bu yüklemin ve diğerinin kısa devre yapan mantıksal VEYA'sını temsil eden oluşturulmuş bir yüklemi döndürür. Oluşturulan yüklem değerlendirilirken eğer bu yüklem doğru ise diğer yüklem değerlendirilmez. |
statik Yüklem isEqual(Object targetRef) | Objects.equals(Object, Object)'e göre iki bağımsız değişkenin eşit olup olmadığını test eden bir yüklem döndürür. |
Java Tahmin Arayüzü Örneği 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 } }
Çıktı:
false
Java Yüklem Arayüzü Örneği 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); } }
Çıktı:
true