gpt4 book ai didi

java - 如何将 Java 静态方法导入 Drools 文件?

转载 作者:行者123 更新时间:2023-12-02 17:18:11 27 4
gpt4 key购买 nike

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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com