Класс 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() |
Возвращает набор флагов флагов требуемых модулем. |
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()
- Возвращает:
- Возможно пустой неизменяемый набор флагов требуемых модулем
- См. Спецификацию виртуальной машины 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://download.java.net/java/early_access/jdk24/docs/api/java.base/java/lang/module/ModuleDescriptor.Requires.html