如何解决DRL 中的 Drools 过滤流
我想用如下所示的lamba表达式创建一个规则:
when
rule_id: String() from "784acba8-32e5-41de-bd73-04f9ce2bfaff"
$: DroolsEventWrapper(Arrays.stream("testing".split("")).filter(element->(element!=null && element.contains("e"))).findFirst().isPresent())
then
System.out.println("Qualified for "+rule_id);
end
只是一个简单的检查“测试”也将作为参数给出;但是当我使用它时,drl。它给出了如下错误:
mismatched input '.' in rule "784acba8-32e5-41de-bd73-04f9ce2bfaff" in pattern
当我检查那个点的位置时;它属于 filter(element->(element!=null && element.contains("e"))) 当我省略它时,它正在工作。
我使用的是最新版本的 Drools:7.55.0.Final。我发现一些票证说 lambda 表达式在以前的版本中有些错误,但在最新版本中没有。
我是否遗漏了什么,或者有什么方法可以在 DRL 中运行它?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。