退出流氓规则的中间

时间:2014-04-10 10:39:22

标签: return drools business-rules

在java方法中,我们可以从中间返回跳过正在执行的其余方法代码。 e.g。

public String doSomething(){

    step 1
    step 2

    if(some condition){
        return "Exited from the middle";
    }

    step 4

    return "Whole code is executed"
}

有没有办法在流氓规则中做这些事情?

1 个答案:

答案 0 :(得分:3)

这很简单:

return;

由于没有可以控制的单个规则的调用位置,或者编写执行该操作的代码,因此带有表达式的返回是不可用的。您可以收集要在全局变量List<String>或者Map<String,List<String>>中返回的值,并将规则名称作为键。

<强>澄清 规则的右侧导致使用void作为结果类型的静态方法。退货声明只是自然而然地发挥作用。