Класс ModuleDescriptor.Requires
- Все реализуемые интерфейсы:
Comparable<ModuleDescriptor.Requires>
- Внешний класс:
ModuleDescriptor
public static final class ModuleDescriptor.Requires extends Object implements Comparable<ModuleDescriptor.Requires>
Зависимость от модуля.
- Начиная с:
- 9
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static enum |
ModuleDescriptor.Requires.Modifier |
Модификатор зависимости модуля. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
Set |
accessFlags() |
Возвращает набор флагов requires модуля. |
int |
compareTo |
Сравнивает эту зависимость модуля с другой. |
Optional |
compiledVersion() |
Возвращает версию модуля, если она была записана во время компиляции. |
boolean |
equals |
Проверяет, равна ли эта зависимость модуля заданному объекту. |
int |
hashCode() |
Вычисляет хеш-код этой зависимости модуля. |
Set |
modifiers() |
Возвращает набор модификаторов. |
String |
name() |
Возвращает имя модуля. |
Optional |
rawCompiledVersion() |
Возвращает строку с версией модуля, которая может быть неразбираемой, если она была записана во время компиляции. |
String |
toString() |
Возвращает строку с описанием этой зависимости модуля. |
Подробное описание методов
modifiers
public Set<ModuleDescriptor.Requires.Modifier> modifiers()
- Возвращает:
- Возможно, пустой неизменяемый набор модификаторов
accessFlags
public Set<AccessFlag> accessFlags()
- Возвращает:
- Возможно, пустой неизменяемый набор флагов requires
- См. Спецификация виртуальной машины Java:
- 4.7.25 Атрибут Module
- Начиная с:
- 20
- См. также:
name
public String name()
- Возвращает:
- Имя модуля
compiledVersion
public Optional<ModuleDescriptor.Version> compiledVersion()
- Возвращает:
- Версия модуля, если она была записана во время компиляции, или пустой
Optional, если версия не была записана либо записанная строка версии не разбирается
rawCompiledVersion
public Optional<String> rawCompiledVersion()
- Возвращает:
- Строка, содержащая версию модуля, если она была записана во время компиляции, или пустой
Optional, если версия не была записана - См. также:
compareTo
public int compareTo(ModuleDescriptor.Requires that)
Два объекта Requires сравниваются путём лексикографического сравнения имён модулей. Если имена модулей совпадают, то наборы модификаторов сравниваются так же, как сравниваются модификаторы модулей (см. ModuleDescriptor.compareTo). Если совпадают имена модулей и наборы модификаторов, то сравниваются версии модулей, записанные во время компиляции. При сравнении версий, записанных во время компиляции, зависимость с записанной версией считается следующей за зависимостью без записанной версии. Если обе записанные версии не разбираются, то исходные строки версий сравниваются лексикографически.
- Определено в:
-
compareToв интерфейсеComparable<ModuleDescriptor.Requires> - Параметры:
-
that— зависимость модуля для сравнения - Возвращает:
- Отрицательное целое число, ноль или положительное целое число, если эта зависимость модуля меньше, равна или больше заданной зависимости модуля
equals
public boolean equals(Object ob)
Если заданный объект не является Requires, этот метод возвращает false. Два объекта зависимости модуля равны, если имена модулей совпадают, наборы модификаторов совпадают, а скомпилированные версии обоих модулей равны или не записаны для обоих модулей.
Этот метод соответствует общему контракту метода Object.equals.
hashCode
public int hashCode()
Хеш-код основан на имени модуля, модификаторах и версии модуля, если она была записана во время компиляции. Он соответствует общему контракту метода Object.hashCode.
toString
© 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.base/java/lang/module/ModuleDescriptor.Requires.html