我是该框架的初学者,并且尝试使用映射而不是Java类。

我的示例如下所示:

主要方法:

Map<String, Float> mapa = new HashMap<String, Float>();
mapa.put("Height", (float)1.73);
mapa.put("Weight", (float)79.0);
mapa.put("BMI", mapa.get("Weight") /
                (mapa.get("Height") * mapa.get("Height")));
ksession.insert(mapa);


rule.drl:

rule "Low BMI"
    when
        $map : (Map(values("BMI")) < 18.0)
    then
        System.out.println("You have a low BMI");
end


我想在规则前提条件内比较BMI的值,如果此条件为true,那么我想在下面显示此消息。

怎么了

最佳答案

您应该编写如下内容:

when
    $map: Map(this["BMI"] < 18)
then


它应该工作:)

关于hashmap - 流口水和 map ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9093915/

10-11 01:31