Spec-Zone.ru › OpenJDK 21

Класс 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 Атрибут модуля
С момента:
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, 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

Spec-Zone.ru

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