JavaTM 2 Platform
Standard Ed. 6

javax.script
類別 CompiledScript

java.lang.Object
  繼承者 javax.script.CompiledScript

public abstract class CompiledScript
extends Object

存儲編譯結果的類別擴展自此類別。狀態能夠以 Java 類別、Java 類別檔案或文稿語言操作碼的形式存儲。文稿可以反覆執行而無需重新解析。

每個 CompiledScript 都與一個 ScriptEngine 關聯,調用 CompiledScripteval 方法將導致 ScriptEngine 執行文稿。執行 CompiledScript 引起的 ScriptEngine 狀態的更改在隨後引擎執行文稿期間可見。

從以下版本開始:
1.6

建構子摘要
CompiledScript()
           
 
方法摘要
 Object eval()
          執行存儲在 CompiledScript 物件中的程序。
 Object eval(Bindings bindings)
          執行存儲在 CompiledScript 物件中的程序,文稿執行期間使用所提供的屬性的 Bindings 作為關聯 ScriptEngineENGINE_SCOPE
abstract  Object eval(ScriptContext context)
          執行存儲在此 CompiledScript 物件中的程序。
abstract  ScriptEngine getEngine()
          返回用 compile 方法創建了此 CompiledScriptScriptEngine
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

CompiledScript

public CompiledScript()
方法詳細資訊

eval

public abstract Object eval(ScriptContext context)
                     throws ScriptException
執行存儲在此 CompiledScript 物件中的程序。

參數:
context - 一個 ScriptContext,它的使用方式與傳遞給 ScriptEngine eval 方法的 ScriptContext 相同。
返回:
執行文稿所返回的值(如果有)。如果執行文稿沒有返回任何值,則應返回 null
拋出:
ScriptException - 如果發生錯誤。
NullPointerException - 如果 context 為 null。

eval

public Object eval(Bindings bindings)
            throws ScriptException
執行存儲在 CompiledScript 物件中的程序,文稿執行期間使用所提供的屬性的 Bindings 作為關聯 ScriptEngineENGINE_SCOPE。如果 bindings 為 null,則調用此方法的效果等同於調用 eval(getEngine().getContext())。

. 使用與關聯 ScriptEngine 的預設 ScriptContext 關聯的 GLOBAL_SCOPE BindingsReaderWriter

參數:
bindings - 用於 ENGINE_SCOPE 的屬性的 bindings。
返回:
執行文稿所返回的值
拋出:
ScriptException - 如果發生錯誤。

eval

public Object eval()
            throws ScriptException
執行存儲在 CompiledScript 物件中的程序。使用關聯 ScriptEngine 的預設 ScriptContext。調用此方法的效果等同於調用 eval(getEngine().getContext())。

返回:
執行文稿所返回的值
拋出:
ScriptException - 如果發生錯誤。

getEngine

public abstract ScriptEngine getEngine()
返回用 compile 方法創建了此 CompiledScriptScriptEngineCompiledScript 將在此引擎中執行。

返回:
創建了此 CompiledScriptScriptEngine

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only