Я знаю, что класс Function может передаваться как параметр другой функции, например:
void doSomething(Function f) {
f(123);
}
Но есть ли способ ограничить аргументы и возвращаемый тип параметра функции?
Например, в этом случае f
вызывается непосредственно на целое число, но что, если это функция, принимающая другой тип?
Я попытался передать его как Function<Integer>
, но функция не является параметрическим типом.
Есть ли другой способ указать подпись функции, передаваемой в качестве параметра?