Spec-Zone.ru › OpenJDK 17

Класс ModuleLayer.Controller

java.lang.Object
java.lang.ModuleLayer.Controller
Вложенный класс:
ModuleLayer
public static final class ModuleLayer.Controller extends Object
Управляет слоем модулей. Статические методы, определенные в ModuleLayer для создания слоёв модулей, возвращают Controller, которые можно использовать для управления модулями в слое.

Если не указано иное, передача null аргумента методу в этом классе приводит к сбрасыванию исключения NullPointerException.

Примечание API:
Следует быть осторожными с объектами Controller, их никогда нельзя передавать ненадежному коду.
С момента:
9

Краткое описание методов

Модификатор и тип Метод Описание
ModuleLayer.Controller addExports(Module source, String pn, Module target)
Обновляет модуль source в слое для экспорта пакета в модуль target.
ModuleLayer.Controller addOpens(Module source, String pn, Module target)
Обновляет модуль source в слое для открытия пакета для модуля target.
ModuleLayer.Controller addReads(Module source, Module target)
Обновляет модуль source в слое для чтения модуля target.
ModuleLayer layer()
Возвращает слой, которым управляет этот объект.

Методы, объявленные в классе java.lang.Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание методов

layer

public ModuleLayer layer()
Возвращает слой, которым управляет этот объект.
Возвращает:
слой модулей

addReads

public ModuleLayer.Controller addReads(Module source, Module target)
Обновляет модуль source в слое для чтения модуля target. Этот метод является пустым, если source уже читает target.
Примечание реализации:
Рёбра чтения, добавленные этим методом, являются слабыми и не препятствуют target от сборки мусора, когда source является сильно доступным.
Параметры:
source - Источник модуля
target - Целевой модуль для чтения
Возвращает:
Этот контроллер
Исключения:
IllegalArgumentException - Если source не находится в слое модулей
См. также:
  • Module.addReads(java.lang.Module)

addExports

public ModuleLayer.Controller addExports(Module source, String pn, Module target)
Обновляет модуль source в слое для экспорта пакета в модуль target. Этот метод является пустым, если source уже экспортирует пакет как минимум для target.
Параметры:
source - Источник модуля
pn - Имя пакета
target - Целевой модуль
Возвращает:
Этот контроллер
Исключения:
IllegalArgumentException - Если source не находится в слое модулей или пакет не находится в исходном модуле
См. также:
  • Module.addExports(java.lang.String, java.lang.Module)

addOpens

public ModuleLayer.Controller addOpens(Module source, String pn, Module target)
Обновляет модуль source в слое для открытия пакета для модуля target. Этот метод является пустым, если source уже открывает пакет как минимум для target.
Параметры:
source - Источник модуля
pn - Имя пакета
target - Целевой модуль
Возвращает:
Этот контроллер
Исключения:
IllegalArgumentException - Если source не находится в слое модулей или пакет не находится в исходном модуле
См. также:
  • Module.addOpens(java.lang.String, java.lang.Module)

© 1993, 2021, 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/17/docs/api/java.base/java/lang/ModuleLayer.Controller.html

Spec-Zone.ru

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