我是 drools 的新手。我正在使用 5.6.0 版本的 drools。当变量满足某些条件时,我想将一个 int 值添加到 ArrayList 中。
package com.sample
import com.sample.PojoDRLListIteration;
import java.util.ArrayList;
import java.util.List;
rule "Available firmwares for hardware 3"
salience 61
when
PojoDRLListIteration: PojoDRLListIteration($listOfHardware: listOfHardware)
hardware_version:Integer() from $listOfHardware
PojoDRLListIteration1: PojoDRLListIteration($x: Hardwaretobechecked && $x == 3)
PojoDRLListIteration2: PojoDRLListIteration($listOfFirmware: listOfFirmware)
firmware_version: Double() from $listOfFirmware
PojoDRLListIteration($listOfAddons : listOfAddons)
Addon_version: Double() from $listOfAddons
$l2: ArrayList()
$finalresult: PojoDRLListIteration(hardware_version >= 3 &&
firmware_version > 1.2 &&
Addon_version >= 1.1 )
then
$l2.add(hardware_version);
System.out.println("value added"+$l2.get(0));
end
控制没有进入 then 部分。提前致谢。