假设我们有一个名为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 版权所有