Spec-Zone.ru › OpenJDK 24

Класс ModuleDescriptor.Requires

java.lang.Object
java.lang.module.ModuleDescriptor.Requires
Все реализованные интерфейсы:
Comparable<ModuleDescriptor.Requires>
Вложенный класс:
ModuleDescriptor
public static final class ModuleDescriptor.Requires extends Object implements Comparable<ModuleDescriptor.Requires>

Зависимость от модуля.

С:
9
См. также:
  • ModuleDescriptor.requires()

Краткое описание вложенных классов

Модификатор и тип Класс Описание
static enum  ModuleDescriptor.Requires.Modifier
Модификатор зависимости модуля.

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

Модификатор и тип Метод Описание
Set<AccessFlag> accessFlags()
Возвращает набор флагов флагов требуемых модулем.
int compareTo(ModuleDescriptor.Requires that)
Сравнивает эту зависимость модуля с другой.
Optional<ModuleDescriptor.Version> compiledVersion()
Возвращает версию модуля, если она записана на этапе компиляции.
boolean equals(Object ob)
Проверяет равенство этой зависимости модуля с заданным объектом.
int hashCode()
Вычисляет хэш-код для этой зависимости модуля.
Set<ModuleDescriptor.Requires.Modifier> modifiers()
Возвращает набор модификаторов.
String name()
Возвращает имя модуля.
Optional<String> rawCompiledVersion()
Возвращает строку с, возможно, неразбираемой версией модуля, если она записана на этапе компиляции.
String toString()
Возвращает строку, описывающую эту зависимость модуля.

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

clone, finalize, getClass, notify, notifyAll, wait, wait, wait

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

modifiers

public Set<ModuleDescriptor.Requires.Modifier> modifiers()
Возвращает набор модификаторов.
Возвращает:
Возможно пустой неизменяемый набор модификаторов

accessFlags

public Set<AccessFlag> accessFlags()
Возвращает набор флагов флагов требуемых модулем.
Возвращает:
Возможно пустой неизменяемый набор флагов требуемых модулем
См. Спецификацию виртуальной машины Java:
4.7.25 Атрибут Module
С:
20
См. также:
  • modifiers()

name

public String name()
Возвращает имя модуля.
Возвращает:
Имя модуля

compiledVersion

public Optional<ModuleDescriptor.Version> compiledVersion()
Возвращает версию модуля, если она записана на этапе компиляции.
Возвращает:
Версия модуля, если она записана на этапе компиляции, или пустая Optional, если версия не была записана или записанная строка версии неразбираемая

rawCompiledVersion

public Optional<String> rawCompiledVersion()
Возвращает строку с, возможно, неразбираемой версией модуля, если она записана на этапе компиляции.
Возвращает:
Строка, содержащая версию модуля, если она была записана на этапе компиляции, или пустая Optional, если версия не была записана
См. также:
  • compiledVersion()

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, если и только если заданный объект является зависимостью модуля, равной этой зависимости модуля
См. также:
  • Object.hashCode()
  • HashMap

hashCode

public int hashCode()
Вычисляет хэш-код для этой зависимости модуля.

Хэш-код основан на имени модуля, модификаторах и версии модуля, если она записана на этапе компиляции. Он удовлетворяет общему контракту метода Object.hashCode.

Переопределяет:
hashCode в классе Object
Возвращает:
Значение хэш-кода для этой зависимости модуля
См. также:
  • Object.equals(java.lang.Object)
  • System.identityHashCode(java.lang.Object)

toString

public String toString()
Возвращает строку, описывающую эту зависимость модуля.
Переопределяет:
toString в классе Object
Возвращает:
Строка, описывающая эту зависимость модуля

© 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

Spec-Zone.ru

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