Класс 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 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()
Возвращает строку, описывающую эту зависимость модуля.
© 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