【发布时间】:2021-12-22 09:56:09
【问题描述】:
假设我有一个带有两个参数的函数。
Function2<T1,T2,R> function;
我想修复第二个参数并将其设为Function1<T1,R>。
用Function2.apply(T1 t),只能固定第一个参数,有没有办法固定第二个参数?
【问题讨论】:
标签: java functional-programming vavr
假设我有一个带有两个参数的函数。
Function2<T1,T2,R> function;
我想修复第二个参数并将其设为Function1<T1,R>。
用Function2.apply(T1 t),只能固定第一个参数,有没有办法固定第二个参数?
【问题讨论】:
标签: java functional-programming vavr
在 Java 中,方法签名是方法声明的一部分。是方法名和参数列表的组合。
【讨论】:
没有内置于 vavr 的实用函数可以部分应用第二个参数。可用的实用函数仅对第一个参数进行部分应用。
您可以轻松地自己完成部分应用程序,但您需要在自己的代码库中完成。
static <T1, T2, R> Function1<T1, R> partialApply2(Function2<T1, T2, R> f, T2 p2) {
return p1 -> f.apply(p1, p2);
}
【讨论】: