java
类和静态方法代码是:
public class DroolsStringUtils {
public static boolean isEmpty(String param) {
if (param == null || "".equals(param)) {
return true;
}
return false;
}
}
drl
代码是:
package com.rules
import com.secbro.drools.utils.DroolsStringUtils.isEmpty;
rule CheckIsEmpty
when
isEmpty("");
then
System.out.println("the param is not empty");
end
但是IDEA提示:
“无法重爱”方法“isEmpty("")”
。
我只想从 java
类导入一个静态方法到 drl
文件。
最佳答案
使用 import static 导入静态方法。
import static com.secbro.drools.utils.DroolsStringUtils.isEmpty;
// ^^^^^^
(已编辑:)当然你不能调用需要模式的静态方法:
rule CheckIsEmpty
when
eval( isEmpty("") )
then
System.out.println("the param is not empty");
end
(阅读 Drools 文档有很大帮助。)
关于java - 如何将 Java 静态方法导入 Drools 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45072844/