Java Functional Interface에서 1개의 입력을 받는 함수에 적용될 수 있는 함수가 이런 것도 있나요?
조회수 385회
다음을 참고하였습니다.
- https://docs.oracle.com/en/java/javase/15/docs/api/java.base/java/util/function/package-summary.html
- https://docs.oracle.com/en/java/javase/15/docs/api/java.base/java/lang/String.html#isEmpty()
- https://docs.oracle.com/en/java/javase/15/docs/api/java.base/java/util/function/ToIntFunction.html
- https://docs.oracle.com/en/java/javase/15/docs/api/java.base/java/lang/Integer.html#intValue()
boolean test(T t)
Evaluates this predicate on the given argument.
가 Predicate
라는 Functional Interface에 적용되는 abstract method
인데, 하나의 인자를 받아서 true, false를 출력하는 함수를 적용할 수 있습니다.
그 중 하나로 String::isEmpty()
가 있습니다. 근데, isEmpty()
는 입력을 하나도 받지 않습니다만, String
의 메소드이므로 인자 1개를 받는 것과 마찬가지의 역할을 가지고 있어서 가능하다고 생각됩니다.
혹시 이런 예시말고, 인자 1개를 실제로 받고 출력을 내놓는 여기에 적용될 수 있는 함수가 있을까요? Static 메소드만이 가능할까요? (반드시, Predicate
에 적용될 수 있어야하는 것은 아닙니다. 일반적인 경우를 보고자 합니다.)
Interface ToIntFunction<T>
이나 Interface Predicate<T>
에 <T>
가 들어가는데, T
와 연관된 method만 적용이 가능한가요?
댓글 입력