Интерфейс ModuleRequireInfo
public sealed interface ModuleRequireInfo
Моделирует одно объявление «requires» в
ModuleAttribute.- См. Спецификация виртуальной машины Java:
- 4.7.25 Атрибут
Module
- Начиная с:
- 24
- См. также:
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
default boolean |
has |
Возвращает, установлен ли указанный флаг доступа. |
static ModuleRequireInfo |
of |
Возвращает описание требования модуля. |
static ModuleRequireInfo |
of |
Возвращает описание требования модуля. |
static ModuleRequireInfo |
of |
Возвращает описание требования модуля. |
static ModuleRequireInfo |
of |
Возвращает описание требования модуля. |
ModuleEntry |
requires() |
Возвращает модуль, от которого зависит текущий модуль. |
default Set |
requiresFlags() |
Возвращает флаги, связанные с этим объявлением requires, в виде набора перечислений флагов. |
int |
requiresFlagsMask() |
Возвращает флаги, связанные с этим объявлением requires, в виде битовой маски. |
Optional |
requiresVersion() |
Возвращает требуемую версию требуемого модуля, если она указана. |
Подробное описание методов
requires
ModuleEntry requires()
Возвращает модуль, от которого зависит текущий модуль.
- Возвращает:
- модуль, от которого зависит текущий модуль
requiresFlagsMask
int requiresFlagsMask()
Возвращает флаги, связанные с этим объявлением requires, в виде битовой маски. Это значение типа
u2.- Возвращает:
- флаги, связанные с этим объявлением requires, в виде битовой маски
- См. также:
requiresFlags
default Set<AccessFlag> requiresFlags()
Возвращает флаги, связанные с этим объявлением requires, в виде набора перечислений флагов.
- Возвращает:
- флаги, связанные с этим объявлением requires, в виде набора перечислений флагов
- Выбрасывает:
-
IllegalArgumentException— если в маске флагов установлен неопределённый бит - См. также:
requiresVersion
Optional<Utf8Entry> requiresVersion()
Возвращает требуемую версию требуемого модуля, если она указана.
- Возвращает:
- требуемую версию требуемого модуля, если она указана
- См. также:
has
default boolean has(AccessFlag flag)
Возвращает, установлен ли указанный флаг доступа.
- Параметры:
-
flag— флаг доступа - Возвращает:
- установлен ли указанный флаг доступа
- См. также:
of
static ModuleRequireInfo of(ModuleEntry requires, int requiresFlags, Utf8Entry requiresVersion)
Возвращает описание требования модуля.
- Параметры:
-
requires— требуемый модуль -
requiresFlags— флаги, относящиеся к requires -
requiresVersion— требуемая версия; может бытьnull - Возвращает:
- описание требования модуля
- Выбрасывает:
-
IllegalArgumentException— еслиrequiresFlagsне являетсяu2
of
static ModuleRequireInfo of(ModuleEntry requires, Collection<AccessFlag> requiresFlags, Utf8Entry requiresVersion)
Возвращает описание требования модуля.
- Параметры:
-
requires— требуемый модуль -
requiresFlags— флаги, относящиеся к requires -
requiresVersion— требуемая версия; может бытьnull - Возвращает:
- описание требования модуля
- Выбрасывает:
-
IllegalArgumentException— если какой-либо флаг нельзя применить в расположенииAccessFlag.Location.MODULE_REQUIRES
of
static ModuleRequireInfo of(ModuleDesc requires, int requiresFlags, String requiresVersion)
Возвращает описание требования модуля.
- Параметры:
-
requires— требуемый модуль -
requiresFlags— флаги, относящиеся к requires -
requiresVersion— требуемая версия; может бытьnull - Возвращает:
- описание требования модуля
- Выбрасывает:
-
IllegalArgumentException— еслиrequiresFlagsне являетсяu2
of
static ModuleRequireInfo of(ModuleDesc requires, Collection<AccessFlag> requiresFlags, String requiresVersion)
Возвращает описание требования модуля.
- Параметры:
-
requires— требуемый модуль -
requiresFlags— флаги, относящиеся к requires -
requiresVersion— требуемая версия; может бытьnull - Возвращает:
- описание требования модуля
- Выбрасывает:
-
IllegalArgumentException— если какой-либо флаг нельзя применить в расположенииAccessFlag.Location.MODULE_REQUIRES
© 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.