Spec-Zone.ru › OpenJDK 8

Класс CompiledScript

  • java.lang.Object
    • javax.script.CompiledScript

public abstract class CompiledScript
extends Object

Расширяется классами, хранящими результаты компиляции. Состояние может храниться в виде Java-классов, Java-файлов класса или кода интерпретируемого языка. Скрипт может быть выполнен многократно без повторного разбора.

Каждый CompiledScript связан с ScriptEngine — вызов метода eval объекта CompiledScript вызывает выполнение скрипта ScriptEngine. Изменения в состоянии ScriptEngine , вызванные выполнением CompiledScript, могут быть видны во время последующих выполнений скриптов движком.

Since:
1.6

Конструкторы

Конструктор и описание
CompiledScript()

Методы

Модификатор и тип Метод и описание
Object eval()

Выполняет программу, сохранённую в объекте CompiledScript.

Object eval(Bindings bindings)

Выполняет программу, сохранённую в объекте CompiledScript, используя предоставленные Bindings атрибутов в качестве ENGINE_SCOPE связанного ScriptEngine во время выполнения скрипта.

abstract Object eval(ScriptContext context)

Выполняет программу, сохранённую в этом объекте CompiledScript.

abstract ScriptEngine getEngine()

Возвращает ScriptEngine, чей метод compile создал этот CompiledScript.

Методы, унаследованные от класса 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.

Parameters:
context - A ScriptContext используемый аналогично ScriptContext, переданному в методы eval объекта ScriptEngine.
Returns:
Значение, возвращённое выполнением скрипта, если таковое имеется. Возвращает null , если скрипт не возвращает значения.
Throws:
ScriptException - если произошла ошибка.
NullPointerException - если context равен null.

eval

public Object eval(Bindings bindings)
            throws ScriptException

Выполняет программу, сохранённую в объекте CompiledScript, используя предоставленные Bindings атрибутов в качестве ENGINE_SCOPE связанного ScriptEngine во время выполнения скрипта. Если bindings равен null, эффект вызова этого метода аналогичен вызову eval(getEngine().getContext()).

. Используются GLOBAL_SCOPE Bindings, Reader и Writer , связанные с ScriptContext связанного ScriptEngine.

Parameters:
bindings - Связанные атрибуты, используемые для ENGINE_SCOPE.
Returns:
Возвращаемое значение от выполнения скрипта
Throws:
ScriptException - если произошла ошибка.

eval

public Object eval()
            throws ScriptException

Выполняет программу, сохранённую в объекте CompiledScript. Используется ScriptContext связанного ScriptEngine. Эффект вызова этого метода аналогичен вызову eval(getEngine().getContext()).

Returns:
Возвращаемое значение от выполнения скрипта
Throws:
ScriptException - если произошла ошибка.

getEngine

public abstract ScriptEngine getEngine()

Возвращает ScriptEngine, чей метод compile создал этот CompiledScript. Скрипт будет выполняться в этом движке.

Returns:
Движок ScriptEngine, который создал этот CompiledScript.

© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API