LongFunction

LongFunction (long 함수형 인터페이스)

long 값 인자를 받아 결과를 생성하는 함수를 나타내는 함수형 인터페이스예요. Function의 long 소비 원시 특수화예요.

출처: Java API Reference

본문

LongFunction<R>의 추상 메서드는 apply(long)로 long 인자를 받아 결과 R을 반환해요. 원시 long을 받으므로 박싱 없이 동작해요.

@FunctionalInterface
public interface LongFunction<R>
LongFunction<String> bytes = n -> (n / (1024L * 1024L)) + " MB";
LongFunction<java.time.Duration> dur = n -> java.time.Duration.ofMillis(n);

String s = bytes.apply(5_242_880L);  // "5 MB"

대표적으로 LongStream.mapToObj에 사용해 long을 객체로 변환해요.

List<String> ids = LongStream.of(1L, 2L)
    .mapToObj(n -> "id-" + n)
    .toList(); // [id-1, id-2]

함수형 메서드는 apply(long)예요. 코드와 시그니처는 원문 그대로 보존돼요.

더 알아보기