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).