调用groovy脚本

时间:2011-06-23 08:28:49

标签: groovy

您好我写了如下的groovy脚本:

class Test{
    public Object testComposedRules() {
        String ruleACode = {age, product -> def discount = 0; if(age<10 && product=="Toys") discount=10; println "hi $discount"; return discount};
        Closure ruleA = (Closure) Eval.me(ruleACode);

        Object object = ruleA.call(9, "Toys");

        return object;
    }    
}

当我试图从另一个主类访问这个类时;我不能参加考试课程

public static void main() {
     Test a = new Test();
     a.testComposedRules();
}

我得到错误它不存在;有没有办法从java类访问groovy函数;

1 个答案:

答案 0 :(得分:0)

我认为A在定义和调用中的大小写差异是问题中的拼写错误?

如果没有,请尝试A.testComposedRules();