Интерфейс Compilable
public interface Compilable
Необязательный интерфейс, реализуемый ScriptEngines, методы которого компилируют скрипты в форму, позволяющую многократно выполнять их без повторной компиляции.
- Начиная с версии:
- 1.6
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
CompiledScript |
compile |
Компилирует скрипт (исходный текст считывается из Reader) для последующего выполнения. |
CompiledScript |
compile |
Компилирует скрипт (исходный текст представлен в виде String) для последующего выполнения. |
Подробное описание методов
compile
CompiledScript compile(String script) throws ScriptException
Компилирует скрипт (исходный текст представлен в виде
String) для последующего выполнения.- Параметры:
-
script— Исходный текст скрипта, представленный в видеString. - Возвращает:
- Экземпляр подкласса
CompiledScript, который впоследствии можно выполнить с помощью одного из методовevalинтерфейсаCompiledScript. - Выбрасывает:
-
ScriptException— если компиляция завершается ошибкой. -
NullPointerException— если аргумент равен null.
compile
CompiledScript compile(Reader script) throws ScriptException
Компилирует скрипт (исходный текст считывается из
Reader) для последующего выполнения. Функциональность идентична compile(String), отличается только способ передачи исходного текста.- Параметры:
-
script— объект чтения, из которого считывается исходный текст скрипта. - Возвращает:
- Экземпляр подкласса
CompiledScript, который впоследствии можно выполнить с помощью одного из его методовevalинтерфейсаCompiledScript. - Выбрасывает:
-
ScriptException— если компиляция завершается ошибкой. -
NullPointerException— если аргумент равен null.
© 1993, 2025, 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/25/docs/api/java.scripting/javax/script/Compilable.html