Класс ModuleDescriptor.Exports
- Все реализованные интерфейсы:
Comparable<ModuleDescriptor.Exports>
- Вложенный класс:
- ModuleDescriptor
public static final class ModuleDescriptor.Exports extends Object implements Comparable<ModuleDescriptor.Exports>
Экспортируемый пакет модуля, может быть квалифицированным или неквалифицированным.
- С:
- 9
- См. также:
Краткое описание вложенных классов
| Модификатор и тип | Класс | Описание |
|---|---|---|
static enum |
ModuleDescriptor.Exports.Modifier |
Модификатор экспортируемого пакета. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
int |
compareTo |
Сравнивает экспорт данного модуля с другим. |
boolean |
equals |
Проверяет экспорт данного модуля на равенство с заданным объектом. |
int |
hashCode() |
Вычисляет код хэша для экспорта данного модуля. |
boolean |
isQualified() |
Возвращает значение true, если экспорт квалифицированный. |
Set<ModuleDescriptor.Exports.Modifier> |
modifiers() |
Возвращает множество модификаторов. |
String |
source() |
Возвращает имя пакета. |
Set<String> |
targets() |
Для квалифицированного экспорта возвращает непустое и неизменяемое множество имён модулей, которым экспортируется пакет. |
String |
toString() |
Возвращает строку, описывающую экспортируемый пакет. |
Подробное описание методов
modifiers
public Set<ModuleDescriptor.Exports.Modifier> modifiers()
- Возвращает:
- Возможно пустое неизменяемое множество модификаторов
isQualified
public boolean isQualified()
true, если экспорт квалифицированный.- Возвращает:
-
trueесли экспорт квалифицированный
source
public String source()
- Возвращает:
- Имя пакета
targets
public Set<String> targets()
- Возвращает:
- Множество имён целевых модулей или пустое множество для неквалифицированного экспорта
compareTo
public int compareTo(ModuleDescriptor.Exports that)
Два Exports объекта сравниваются путём лексикографического сравнения имён пакетов. Если имена пакетов равны, то сравниваются множества модификаторов аналогично сравнению модификаторов модулей (см. ModuleDescriptor.compareTo). Если имена пакетов и множества модификаторов равны, то сравниваются множества целевых модулей. Сортировка имён целевых модулей производится по возрастанию и в соответствии с их естественным порядком, а затем сравниваются соответствующие элементы лексикографически. Если множества различаются по размеру, и большее множество содержит все элементы меньшего множества, то большее множество считается большим.
- Задано в:
-
compareToв интерфейсеComparable<ModuleDescriptor.Exports> - Параметры:
-
that- Экспорт модуля для сравнения - Возвращает:
- Отрицательное целое число, ноль или положительное целое число, если экспорт модуля меньше, равен или больше, чем заданная зависимость экспорта
hashCode
public int hashCode()
Код хэша основан на модификаторах, имени пакета и для квалифицированного экспорта, множестве имён модулей, которым экспортируется пакет. Он удовлетворяет общему контракту метода Object.hashCode.
- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- Значение хэш-кода для данного экспорта модуля
- См. также:
equals
public boolean equals(Object ob)
Если заданный объект не является Exports , то этот метод возвращает false. Два объекта экспорта модуля равны, если их множество модификаторов равно, имена пакетов равны, и множества имён целевых модулей равны.
Этот метод удовлетворяет общему контракту метода Object.equals.
- Переопределяет:
-
equalsв классеObject - Параметры:
-
ob- объект, с которым сравнивается этот объект - Возвращает:
-
trueесли, и только если, заданный объект является зависимостью модуля, равной этой зависимости модуля - См. также:
toString
public String toString()
- Переопределяет:
-
toStringв классеObject - Возвращает:
- Строка, описывающая экспортируемый пакет
© 1993, 2021, 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/17/docs/api/java.base/java/lang/module/ModuleDescriptor.Exports.html