Класс ModuleDescriptor.Requires

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

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

С тех пор:
9
См. также:
ModuleDescriptor.requires()

Вложенные классы

Модификатор и тип Класс Описание
static class  ModuleDescriptor.Requires.Modifier

Модификатор зависимости модуля.

Методы

Модификатор и тип Метод Описание
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()

Возвращает набор модификаторов.

Возвращает:
Возможный пустой неизменяемый набор модификаторов

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, 2020, 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/11/docs/api/java.base/java/lang/module/ModuleDescriptor.Requires.html

Spec-Zone .ru
спецификации, руководства, описания, API