我需要在函数中调用具有特定名称的另一个函数,就像:
rule "xxx"
when
xxx
then
dealNum(nums,"add");
end
function int add(int num){
return num + 3;
}
function int dealNum(int[] numsArr,String funcName){
int sum = 0;
for(int i = 0;i < nums.length;i++){
sum += funcName->ExecutableFunction->ExecuteWithArgs->Result;
}
return sum;
}
如何实施? 我的Drools版本是6.5.0.Final。似乎lamda可以帮上忙,但是我做不到。