매개변수타입과 반환타입이 모두 일치하는 함수형인터페이스로
UnaryOperator와 BinaryOperator가 있다.
UnaryOperator
`UnaryOperator<T>` 인터페이스를 사용.
`apply(T t)` 메서드를 구현하여 하나의 입력값을 받아서 동일한 타입의 결과값을 반환
import java.util.function.UnaryOperator;
public class Main {
public static void main(String[] args) {
// UnaryOperator를 이용하여 문자열을 대문자로 변환하는 예시
UnaryOperator<String> toUpperCase = str -> str.toUpperCase();
// UnaryOperator에 문자열을 전달하여 변환된 결과를 받음
String result = toUpperCase.apply("hello");
System.out.println("Converted string: " + result);
}
}
[출력결과]
Converted string: HELLO
BinaryOperator
`BinaryOperator<T>` 인터페이스를 사용.
`apply(T t1, T t2)` 메서드로 두 개의 입력값을 받아서 동일한 타입의 결과값을 반환
import java.util.function.BinaryOperator;
public class Main {
public static void main(String[] args) {
// BinaryOperator를 이용하여 두 숫자를 더하는 예시
BinaryOperator<Integer> add = (num1, num2) -> num1 + num2;
// BinaryOperator에 두 숫자를 전달하여 더한 결과를 받음
int result = add.apply(5, 3);
System.out.println("Sum: " + result);
}
}
[출력결과]
Sum: 8