• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 測試技術
    • 博客
    • 視頻
    • 開源
    • 論壇
    • 沙龍
    • 下載
    • 雜志
    • 招聘

    字號: | 推薦給好友 上一篇 | 下一篇

    動態調用動態語言,第 1 部分: 引入 Java 腳本 API

    發布: 2008-6-30 14:40 | 作者: 不詳 | 來源: 領測軟件測試網編輯整理 | 查看: 58次 | 進入領測軟件測試網論壇討論

    領測軟件測試網

    t{8DY_-|'g?*H+E 軟件測試技術門戶^ [wN ]1p1sZ n

    清單 3 顯示了兩個有關的方法:defineScriptFunction() 和 invokeScriptFunctionFromEngine()。defineScriptFunction() 方法還使用一段硬編碼的 JavaScript 代碼調用腳本引擎的 eval() 方法。但是有一點需要注意,該方法的所有工作只是定義了一個 JavaScript 函數 sayHello()。并沒有執行任何代碼。sayHello() 函數只有一個參數,它會使用 println() 語句將這個參數輸出到控制臺。腳本引擎的 JavaScript 解釋器將這個函數添加到全局環境,以供后續的 eval 調用使用(該調用發生在 invokeScriptFunctionFromEngine() 方法中,這并不奇怪)。 軟件測試技術門戶x }W7u ] t lP \

    軟件測試技術門戶L1R#vk_] ssa;_


    jRF'^|svZ清單 3. defineScriptFunction 和 invokeScriptFunctionFromEngine 方法
    .c%q)W3EX1[n/~*A%r                軟件測試技術門戶:[Z b)B9Of7H
    private static void defineScriptFunction(ScriptEngine engine) throws ScriptException {軟件測試技術門戶"P/@H.g)M-B W$pk)i5x
        // Define a function in the script engine軟件測試技術門戶B(N{/DS1\le s
        engine.eval(
    &K3WXm8wbD q        "function sayHello(name) {" +
    Z/Ye4@V6J        "    println('Hello, ' + name)" +軟件測試技術門戶^%A(} ^h8G?8x1Yj
            "}"
    )OP_/f,uV m[W    );軟件測試技術門戶i jG*RFFz4Y
    }

    `_!wc8V k0VeN z

    l \)A3A eprivate static void invokeScriptFunctionFromEngine(ScriptEngine engine)
    Cn,T 老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>