Интерфейс ExecutionControlProvider
- Все известные реализующие классы:
-
FailOverExecutionControlProvider,JdiExecutionControlProvider,LocalExecutionControlProvider
public interface ExecutionControlProvider
Поставщик, используемый JShell для генерации движка выполнения, необходимого для оценки фрагментов кода. Альтернативные движки выполнения могут быть созданы путём реализации этого интерфейса, а затем конфигурирования JShell с поставщиком или именем поставщика и параметром спецификатора.
- С:
- 9
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
default Map |
defaultParameters() |
Создаёт и возвращает карту параметров по умолчанию для этого ExecutionControlProvider. |
ExecutionControl |
generate |
Создаёт и возвращает экземпляр ExecutionControl. |
String |
name() |
Уникальное имя этого ExecutionControlProvider. |
Подробное описание методов
name
String name()
Уникальное имя этого
ExecutionControlProvider. Имя должно быть последовательностью символов из базовой многоязычной плоскости, которые являются Character.isJavaIdentifierPart(char).- Возвращает:
- имя ExecutionControlProvider
defaultParameters
default Map<String,String> defaultParameters()
Создаёт и возвращает карту параметров по умолчанию для этого
ExecutionControlProvider. Карта может быть выборочно изменена; Изменённая или неизменённая, она может быть передана в generate(jdk.jshell.spi.ExecutionEnv, java.util.Map).- Возвращает:
- карта параметров по умолчанию
generate
ExecutionControl generate(ExecutionEnv env, Map<String,String> parameters) throws Throwable
Создаёт и возвращает экземпляр
ExecutionControl.- Параметры:
-
env- среда выполнения, предоставленная JShell -
parameters- карта параметров по умолчанию или изменённая карта параметров. - Возвращает:
- движок выполнения
- Исключения:
-
Throwable- исключение, произошедшее при попытке создать движок выполнения.
© 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/jdk.jshell/jdk/jshell/spi/ExecutionControlProvider.html