迭代地创建lambda表达式

时间:2017-11-07 17:57:58

标签: java lambda

有没有办法迭代创建一个lambda表达式 例如,表示许多函数的总和

interface lambda{
   double apply(double x);
}
lambda func = x -> 0;

for(i=0; i < 100; i++){
   func = x -> func.apply(x) + i*x;
}

似乎没有用?

1 个答案:

答案 0 :(得分:3)

试试这个

...

lambda func = x -> 0;

for(int i=0; i < 100; i++){
    final int index = i;
    final lambda finalFunc = func;
    func = x -> finalFunc.apply(x) + index*x;
}