LongUnaryOperator

LongUnaryOperator (long 단항 연산자)

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

출처: Java API Reference

본문

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)예요. 코드와 시그니처는 원문 그대로 보존돼요.

더 알아보기