0

ユーザーがプロパティファイルを介して特定の機能を入力するJavaアプリを開発しています。関数は、アプリによって提供される変数値を使用して実行時に評価されます。

ここに簡単な例があります。ユーザーは、今後 n 年間の特定の資本配分に対する投資収益率を計算したいと考えています。彼は、関連するパラメータだけでなく、年ごとのリターンを計算する関数を入力できる必要があります。

ユーザーの学習曲線が急勾配にならないようにシンプルで、Java コードとの統合を提供する標準ライブラリが利用可能なスクリプト言語を提案または推奨できますか?

関連する例も歓迎します。

4

4 に答える 4

1

Groovy を見ることができます。Java アプリケーションに組み込むことができ、アプリケーションでスクリプトを作成するための便利なツールになります。

http://groovy.codehaus.org/Embedding+Groovy

于 2013-02-28T07:57:34.320 に答える
1

JavaScript を使用することをお勧めします。それは十分に単純で、Rhino ライブラリは Java と統合されています。完全な情報はここにあります: Rhino

于 2013-02-28T07:55:17.580 に答える
1

私の提案は、関数を使用ScriptEngineして評価Javascriptすることです。単純な:

public class TestScriptEngine {

    private static final String script = "var customFunction = function(parameter) {\n" +
            "\treturn parameter*parameter;\n" +
            "};\n" +
            "\n" +
            "println(customFunction(10));\n";

    public static void main(String[] args) {
        ScriptEngineManager factory = new ScriptEngineManager();
        ScriptEngine engine = factory.getEngineByName("JavaScript");
        // evaluate JavaScript code User's input
        try {
            engine.eval(script);
        } catch (ScriptException e) {
            e.printStackTrace(); 
        }
    }

}
于 2013-02-28T08:02:02.397 に答える
0

JavaScript や Ruby を使用することもできますが、それらは十分に便利なはずです。

于 2013-02-28T07:55:22.360 に答える