Java/Java(자바)
[Java] 함수형 인터페이스 predicate 예제
2022. 1. 7. 10:58반응형
소스
import java.lang.reflect.Field;
import java.util.function.Predicate;
class CheckPredicate {
Predicate<Object> predicate;
CheckPredicate(Predicate<Object> predicate) {
this.predicate = predicate;
}
public boolean check(Object t) {
return predicate.test(t);
}
}
public class test00 {
public static void main(String[] args) throws Exception {
int a = 3;
String b = "hello";
CheckPredicate checkPredicate = new CheckPredicate((obj_test) -> obj_test instanceof Integer);
System.out.println("result a: " + checkPredicate.check(a));
System.out.println("reslut b: " + checkPredicate.check(b));
}
}
결과
result a: true
reslut b: false
알 수 있는 사실.
1. predicate 변수에, 함수를 저장한다.
2. 저장된 함수를 test() 메서드를 이용하여 호출할 수 있다.
반응형
'Java > Java(자바)' 카테고리의 다른 글
[Java] Map, SparseArray (작성중) (0) | 2022.08.30 |
---|---|
[Java] ByteBuffer (0) | 2022.03.02 |
[Java] 얇은 복사, 깊은 복사 (0) | 2022.01.05 |
[Java Framework] Junit과 Mockito 차이 (0) | 2021.10.19 |
[Java] String과 Byte array (byte[]) 변환, 여러가지 방법들 (0) | 2021.10.13 |