logo

Јава предикатски интерфејс

То је функционални интерфејс који представља предикат (функцију са логичком вредношћу) једног аргумента. Дефинисан је у пакету јава.утил.фунцтион и садржи тест() функционални метод.

Методе интерфејса Јава предиката

Методе Опис
боолеан тест (Т т) Оцењује овај предикат на основу датог аргумента.
подразумевани предикат и (предикат други) Враћа састављени предикат који представља кратко спајање логичког И овог и другог предиката. Приликом вредновања састављеног предиката, ако је овај предикат нетачан, онда се други предикат не вреднује.
подразумевани предикат негате() Враћа предикат који представља логичку негацију овог предиката.
подразумевани предикат или (предикат други) Враћа састављени предикат који представља кратко спојено логичко ИЛИ овог и другог предиката. Приликом вредновања састављеног предиката, ако је овај предикат тачан, онда се други предикат не вреднује.
статички предикат исЕкуал(Објецт таргетРеф) Враћа предикат који тестира да ли су два аргумента једнака према Објецтс.екуалс(Објецт, Објецт).

Пример интерфејса Јава предиката 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