假设我们有一个名为Add的动作,它可以把变量x和变量y相加并返回,那么x、y变量的设置和使用方法如下。
在动态模型编程中使用动作上下文(ActionContext)来管理变量,其中动作上下文(ActionContext)也可以称为变量上下文。
import org.xmeta.ActionContext; //声明变量上下文 ActionContext actionContext = new ActionContext(); //设置x和y两个变量 actionContext.peek().put('x", 10); actionContext.peek().put("y", 20);
变量可以通过动作上下文传递给动作,方法是调用动作时使用这个动作上下文。
import org.xmeta.ActionContext; import org.xmeta.Thing; import org.xmeta.World; //声明变量上下文 ActionContext actionContext = new ActionContext(); //设置x和y两个变量 actionContext.peek().put('x", 10); actionContext.peek().put("y", 20); //获取Add模型 Action action = World.getInstance().getAction("Add"); //执行Add模型,使用上面的变量上下文 Object result = action.run(actionContext); //打印结果 System.out.println(result);
变量传递给动作后,动作就可以使用变量了,假设Add动作是使用JavaAction实现的,那么在Java代码里可以使用这些变量了。
public class Add{ public static Object add(ActionContext actionContext){ Object x = actionContext.get("x"); Object y = actionContext.get("y"); return x + y; } }
Copyright © 2007-2014 XWorker.org 版权所有