Например:
BiFunction<Number,Number,Number> sum = (value1, value2) -> value1 + value2;
и вы можете использовать его следующим образом:
sum.apply(value1,value2)
больше примеров здесь .
Также выможет хранить ваш набор BiFunction
в Map
:
Map<String,BiFunction<Number, Number, Number>> operations = new HashMap<>();
operations.put("sum", sum);
Если вы делаете то же самое для всех операций, вы вызываете их следующим образом:
operations.get("sum").apply(value1, value2);
Итак,результат может быть вычислен следующим образом:
result = (value1, value2, operation) -> operations.get(operation).apply(value1, value2);