有没有办法迭代创建一个lambda表达式 例如,表示许多函数的总和
interface lambda{
double apply(double x);
}
lambda func = x -> 0;
for(i=0; i < 100; i++){
func = x -> func.apply(x) + i*x;
}
似乎没有用?
答案 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;
}