最近我正在使用流口水,我想对某些物体进行一些特殊检查。我需要使用规则的when
部分中的函数,但是出现错误。例如:流口水功能
function boolean newFunction(int a){
if(a>0)
return true;
else
return false;
}
rule "new rule"
salience 100
dialect "mvel"
when
eval(newFunction(1))
then
System.out.println("OK");
end
我总是得到的错误是:
unable to resolve method using strict-mode: java.lang.Object.newFunction(java.lang.Integer)
是否有滴料不支持功能when
节?
谢谢!
正如答案中所提到的,Drools函数不适用于LHS。但是,我假设你问这是因为你实际上希望在你的LHS中实现代码的重用。为了达到这个目的,你可以使用“extends”关键字。即“规则”规则“扩展”另一个规则“。不幸的是,这个相当有用的功能在Drools文档中没有提及。 – Steve