如何在Drools Tabel中访问布尔值/字符串变量?

问题描述

我有一个事实表,里面有一个布尔值。事实如下:

{
   derived=true
}

当我尝试根据我的条件访问它时:

derived==""$param"" 

它给出了一个例外,即输入“派生”时没有可行的选择。如何在条件下读取流口水事实图中的布尔值?

解决方法

使用语法this[key]访问映射中的键值。

假设您输入的是地图,则需要匹配某个键(例如"derived"),例如:

Map( this["derived"] == true )

这也适用于其他数据类型。回想一下,Drools将尝试将实际值强制为您要与之比较的数据类型。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...