IntUnaryOperator

IntUnaryOperator (int 단항 연산자)

단일 int 값 피연산자에 대한 연산을 나타내고 int 값 결과를 생성하는 함수형 인터페이스예요. UnaryOperator의 int 원시 타입 특수화예요.

출처: Java API Reference

본문

IntUnaryOperator의 추상 메서드는 applyAsInt(int)로 하나의 int를 받아 int를 반환해요. 기본 메서드로 andThen(IntUnaryOperator)compose(IntUnaryOperator)가 있어 함수를 연결할 수 있어요.

@FunctionalInterface
public interface IntUnaryOperator
IntUnaryOperator increment = n -> n + 1;
IntUnaryOperator doubleIt = n -> n * 2;

int a = increment.applyAsInt(5);            // 6
int b = increment.andThen(doubleIt).applyAsInt(5); // 12
int c = increment.compose(doubleIt).applyAsInt(5); // 11

IntStream.map에 자주 사용돼요.

int[] r = IntStream.of(1, 2, 3).map(n -> n * 2).toArray(); // [2,4,6]

정적 메서드 identity()는 입력을 그대로 반환해요. 함수형 메서드는 applyAsInt(int)예요. 코드와 시그니처는 원문 그대로 보존돼요.

더 알아보기