UnaryOperator<T> — 같은 타입을 반환하는 단항 연산

UnaryOperator<T> — 같은 타입을 반환하는 단항 연산

UnaryOperator<T>하나의 피연산자에 대한 연산으로, 피연산자와 같은 타입의 결과를 만들어 내는 연산을 나타내는 함수형 인터페이스예요. 피연산자와 결과 타입이 같은 경우를 위한 Function의 전문화이에요. 함수형 메서드는 Function.apply(Object)이에요.

출처: Java API Reference

본문

@FunctionalInterface
public interface UnaryOperator<T> extends Function<T, T>

Function<T, T>를 확장하므로 입력과 출력 타입이 동일해요. 예를 들어 문자열 대문자 변환 String::toUpperCase, 숫자에 1을 더하는 x -> x + 1 같은 연산을 표현해요. 입력과 출력 타입이 같다는 점을 타입 시스템으로 보장해요.

identity

static <T> UnaryOperator<T> identity()

항상 입력 인자를 그대로 반환하는 단항 연산자를 반환해요. 아무 변환도 하지 않는 "항등" 연산이에요. 기본값이나 비교 기준이 필요할 때 유용해요.

더 알아보기 (Learn more)