Spec-Zone.ru › OpenJDK 21

Класс 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.
Параметры:
context - ScriptContext, используемый так же, как ScriptContext переданный методам eval класса ScriptEngine.
Возвращает:
Значение, возвращенное выполнением сценария, если таковое имеется. Возвращает null, если сценарий ничего не возвращает.
Исключение:
ScriptException - если произошла ошибка.
NullPointerException - если контекст равен 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.

Параметры:
bindings - Связывание атрибутов, используемых для ENGINE_SCOPE.
Возвращает:
Значение, возвращаемое выполнением сценария.
Исключение:
ScriptException - если произошла ошибка.

eval

public Object eval() throws ScriptException
Выполняет программу, хранящуюся в объекте CompiledScript. Используется стандартный ScriptContext ассоциированного ScriptEngine. Эффект вызова этого метода такой же, как и eval(getEngine().getContext()).
Возвращает:
Значение, возвращаемое выполнением сценария.
Исключение:
ScriptException - если произошла ошибка.

getEngine

public abstract ScriptEngine getEngine()
Возвращает ScriptEngine чей метод compile создал этот CompiledScript. CompiledScript будет выполняться в этом движке.
Возвращает:
ScriptEngine который создал этот CompiledScript.

© 1993, 2023, 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.
https://docs.oracle.com/en/java/javase/21/docs/api/java.scripting/javax/script/CompiledScript.html

Spec-Zone.ru

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