设置和使用变量

    假设我们有一个名为Add的动作,它可以把变量x和变量y相加并返回,那么x、y变量的设置和使用方法如下。

1.设置变量

    在动态模型编程中使用动作上下文(ActionContext)来管理变量,其中动作上下文(ActionContext)也可以称为变量上下文。

import org.xmeta.ActionContext;

//声明变量上下文
ActionContext actionContext = new ActionContext();

//设置x和y两个变量
actionContext.peek().put('x", 10);
actionContext.peek().put("y", 20);

2.传递变量

    变量可以通过动作上下文传递给动作,方法是调用动作时使用这个动作上下文。

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);

3.使用变量

    变量传递给动作后,动作就可以使用变量了,假设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  版权所有

沪ICP备08000575号