IntUnaryOperator
IntUnaryOperator (int 단항 연산자)
단일 int 값 피연산자에 대한 연산을 나타내고 int 값 결과를 생성하는 함수형 인터페이스예요. UnaryOperator의 int 원시 타입 특수화예요.
본문
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)예요. 코드와 시그니처는 원문 그대로 보존돼요.