LongFunction
LongFunction (long 함수형 인터페이스)
long 값 인자를 받아 결과를 생성하는 함수를 나타내는 함수형 인터페이스예요. Function의 long 소비 원시 특수화예요.
본문
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)예요. 코드와 시그니처는 원문 그대로 보존돼요.