您好我写了如下的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函数;
答案 0 :(得分:0)
我认为A在定义和调用中的大小写差异是问题中的拼写错误?
如果没有,请尝试A.testComposedRules();