То је функционални интерфејс који представља предикат (функцију са логичком вредношћу) једног аргумента. Дефинисан је у пакету јава.утил.фунцтион и садржи тест() функционални метод.
Методе интерфејса Јава предиката
Методе | Опис |
---|---|
боолеан тест (Т т) | Оцењује овај предикат на основу датог аргумента. |
подразумевани предикат и (предикат други) | Враћа састављени предикат који представља кратко спајање логичког И овог и другог предиката. Приликом вредновања састављеног предиката, ако је овај предикат нетачан, онда се други предикат не вреднује. |
подразумевани предикат негате() | Враћа предикат који представља логичку негацију овог предиката. |
подразумевани предикат или (предикат други) | Враћа састављени предикат који представља кратко спојено логичко ИЛИ овог и другог предиката. Приликом вредновања састављеног предиката, ако је овај предикат тачан, онда се други предикат не вреднује. |
статички предикат исЕкуал(Објецт таргетРеф) | Враћа предикат који тестира да ли су два аргумента једнака према Објецтс.екуалс(Објецт, Објецт). |
Пример интерфејса Јава предиката 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
Пример 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