Могу ли я использовать функции по имени функции в drools? - PullRequest
0 голосов
/ 22 октября 2018

Мне нужно вызвать другую функцию с определенным именем в функции, например:

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. Наконец. Кажется, что lamda может быть полезна для этого, но я не смог сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...