在匿名类中表示curry的java方法(从lambda表达式转换)。嵌套函数
嗨,我只是想检查一下我的实现和理解是否正确。我试图将一种嵌套的lambda转换成一个anon类
Function<Integer,Function<Integer,Function<Integer,Integer>>> h = x -> y -> z-> x + y + z
这是将其表示为anon类的适当方式吗
Function<Integer,Function<Integer,Function<Integer,Integer>>> h = new Function <> (
int x, y;
@Override
Function<Integer,Function<Integer,Integer>> apply ( Integer x)
return y-> z-> (x+y+z);
}
};
# 1 楼答案
为了将lambda转换为匿名函数,您应该一点一点地分解它,每个
->
对应一个匿名函数实例化,这将导致如下结果: