본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

JAVA

java.util.function패키지: UnaryOperator<T> BinaryOperator<T>

매개변수타입과 반환타입이 모두 일치하는 함수형인터페이스로

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