Как я могу уменьшить этот код сценария - PullRequest
0 голосов
/ 27 июля 2010

Вот пример кода.

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

Редактировать: я хочу запустить эти сценарии JavaScript в методе execute () и сделать сценарий короче.

1 Ответ

0 голосов
/ 27 июля 2010

Если "Я был тобой": P ... я добавлю новый конструктор ...

что-то вроде:

public Test(int value1, int value2){
  super();
  this.value1 = value1;
  this.value2 = value2;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...