Gymterview
junior

Для чего нужны функциональные интерфейсы вида ToFunction?

Функциональные интерфейсы вида _To_Function предназначены для преобразования одного примитивного типа в другой без автобоксинга. Они позволяют эффективно конвертировать значения между примитивными типами double, int и long.

Интерфейс Вход Выход
DoubleToIntFunction double int
DoubleToLongFunction double long
IntToDoubleFunction int double
IntToLongFunction int long
LongToDoubleFunction long double
LongToIntFunction long int

Эти интерфейсы используются, например, в методе mapToInt() примитивного стрима DoubleStream, когда нужно перейти от double к int без создания объектов-обёрток.

На собеседовании: не нужно заучивать все шесть вариантов — достаточно объяснить принцип именования и назвать причину существования (избежание autoboxing).