반응형

 

소스

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() 메서드를 이용하여 호출할 수 있다.

 

반응형