Класс 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 Атрибут модуля
- С момента:
- 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.
- Переопределяет:
-
equalsв классеObject - Параметры:
-
ob- объект, с которым следует сравнить этот объект - Возвращает:
-
trueесли, и только если, данный объект является зависимостью модуля, равной этой зависимости модуля - См. также:
hashCode
public int hashCode()
Код хэша основан на имени модуля, модификаторах и версии модуля, если она была записана во время компиляции. Он удовлетворяет общему контракту метода Object.hashCode.
- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- Значение кода хэша для этой зависимости модуля
- См. также:
toString
public String toString()
- Переопределяет:
-
toStringв классеObject - Возвращает:
- Строка, описывающая эту зависимость модуля
© 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/java.base/java/lang/module/ModuleDescriptor.Requires.html