如何减少此脚本代码

时间:2010-07-27 02:00:49

标签: java rhino

以下是示例代码。

package base;

import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;

public class Test {

    int value1;
    ScriptEngine engine;

    public Test(){
        this.engine = new ScriptEngineManager().getEngineByName("js");
        this.engine.put("p",this);
    }

    public boolean execute(String script){
        try {
            if (script != ""){
                this.engine.eval(script);
            }
            return true;
        } catch (ScriptException e) {
            e.printStackTrace();
            return false;
        }
    }

    public void setValue1(int v){
        this.value1 = v;
    }

    public void setValue2(int v){
        this.value2 = v;
    }
}

这是要执行的示例脚本。

p.setValue1(2);
p.setValue2(5);

如何将脚本缩减为

setValue1(2);
setValue2(5);

编辑:我想在方法execute()中运行这些javascript脚本并使脚本更短。

1 个答案:

答案 0 :(得分:0)

如果“我是你”:P ...我会添加一个新的构造函数......

类似的东西:

public Test(int value1, int value2){
  super();
  this.value1 = value1;
  this.value2 = value2;
}