我有一些 Drools 规则在 Drools 5.1.1 中运行良好,但在升级到 5.5.0 时会中断。这是一个例子:
when
Map( $limit: this["FailureLimit"] )
activity: LimitExceededActivity( failureRate > $limit)
then
...
我收到此错误:
[Error: Comparison operation requires compatible types. Found float and class java.lang.Object]
[Near : {... failureRate > $limit ....}]
本例中的映射是 HashMap<String, Number>。我知道 Drools 不一定会因为擦除而知道这一点,但我怎样才能说服它 $limit 是一个数字?