LongUnaryOperator
LongUnaryOperator (long 단항 연산자)
단일 long 값 피연산자에 대한 연산을 나타내고 long 값 결과를 생성하는 함수형 인터페이스예요. UnaryOperator의 long 원시 타입 특수화예요.
본문
LongUnaryOperator의 추상 메서드는 applyAsLong(long)으로 하나의 long을 받아 long을 반환해요. 기본 메서드로 andThen(LongUnaryOperator)와 compose(LongUnaryOperator)가 있어 함수를 연결할 수 있어요.
@FunctionalInterface
public interface LongUnaryOperator
LongUnaryOperator increment = n -> n + 1;
LongUnaryOperator doubleIt = n -> n * 2;
long a = increment.applyAsLong(5L); // 6
long b = increment.andThen(doubleIt).applyAsLong(5L); // 12
long c = increment.compose(doubleIt).applyAsLong(5L); // 11
LongStream.map에 자주 사용돼요.
long[] r = LongStream.of(1L, 2L).map(n -> n * 2).toArray(); // [2,4]
정적 메서드 identity()는 입력을 그대로 반환해요. 함수형 메서드는 applyAsLong(long)예요. 코드와 시그니처는 원문 그대로 보존돼요.