logo

Java 술어 인터페이스

하나의 인수에 대한 조건부(부울 값 함수)를 나타내는 기능적 인터페이스입니다. 이는 java.util.function 패키지에 정의되어 있으며 기능적 메소드인 test()를 포함합니다.

Java 조건자 인터페이스 방법

행동 양식 설명
불리언 테스트(T t) 주어진 인수에 대해 이 술어를 평가합니다.
기본 술어 및(기타 술어) 이 술어와 다른 술어의 단락 논리 AND를 나타내는 구성된 술어를 리턴합니다. 구성된 조건자를 평가할 때 이 조건자가 거짓이면 다른 조건자는 평가되지 않습니다.
기본 술어 부정() 이 술어의 논리적 부정을 나타내는 술어를 반환합니다.
기본 술어 또는(기타 술어) 이 술어와 다른 술어의 단락 논리 OR을 나타내는 구성된 술어를 반환합니다. 구성된 조건자를 평가할 때 이 조건자가 true이면 다른 조건자는 평가되지 않습니다.
정적 조건자 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 

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