Класс ModuleDescriptor.Opens
- java.lang.Object
-
- java.lang.module.ModuleDescriptor.Opens
- Все реализованные интерфейсы:
Comparable<ModuleDescriptor.Opens>
- Вложенный класс:
- ModuleDescriptor
public static final class ModuleDescriptor.Opens extends Object implements Comparable<ModuleDescriptor.Opens>
Пакет, открытый модулем, может быть квалифицированным или неквалифицированным.
Директива opens в объявлении модуля объявляет пакет открытым, позволяя всем типам в пакете, и всем их членам, а не только общедоступным типам и их общедоступным членам, быть отраженными API, поддерживающими доступ к приватным членам или способ обойти или подавить проверки доступа по умолчанию языка Java.
- С:
- 9
- См. также:
ModuleDescriptor.opens()
Вложенные классы
| Модификатор и тип | Класс | Описание |
|---|---|---|
static class |
ModuleDescriptor.Opens.Modifier |
Модификатор открытого пакета. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
int |
compareTo(ModuleDescriptor.Opens that) |
Сравнивает открытие текущего модуля с другим. |
boolean |
equals(Object ob) |
Проверяет текущее открытие модуля на равенство с заданным объектом. |
int |
hashCode() |
Вычисляет код хеширования для текущего открытия модуля. |
boolean |
isQualified() |
Возвращает значение |
Set<ModuleDescriptor.Opens.Modifier> |
modifiers() |
Возвращает набор модификаторов. |
String |
source() |
Возвращает имя пакета. |
Set<String> |
targets() |
Для квалифицированного открытия возвращает непустой и неизменяемый набор имён модулей, для которых пакет открыт. |
String |
toString() |
Возвращает строку, описывающую открытый пакет. |
Методы, объявленные в классе java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Методы
modifiers
public Set<ModuleDescriptor.Opens.Modifier> modifiers()
Возвращает набор модификаторов.
- Возвращает:
- Возможный пустой неизменяемый набор модификаторов
isQualified
public boolean isQualified()
Возвращает true, если это квалифицированное открытие.
- Возвращает:
-
trueесли это квалифицированное открытие
source
public String source()
Возвращает имя пакета.
- Возвращает:
- Имя пакета
targets
public Set<String> targets()
Для квалифицированного открытия возвращает непустой и неизменяемый набор имён модулей, для которых пакет открыт. Для неквалифицированного открытия возвращает пустой набор.
- Возвращает:
- Набор имён целевых модулей или, для неквалифицированного открытия, пустой набор
compareTo
public int compareTo(ModuleDescriptor.Opens that)
Сравнивает открытие текущего модуля с другим.
Два Opens объекта сравниваются путём лексикографического сравнения имён пакетов. Если имена пакетов равны, то наборы модификаторов сравниваются так же, как сравниваются модификаторы модулей (см. ModuleDescriptor.compareTo). Если имена пакетов и наборы модификаторов равны, то сравниваются наборы целевых модулей. Это делается путём сортировки имён целевых модулей в порядке возрастания и в соответствии с их естественным порядком, а затем путём лексикографического сравнения соответствующих элементов. Если наборы различаются по размеру, и больший набор содержит все элементы меньшего набора, то больший набор считается большим.
- Указано в:
-
compareToв интерфейсеComparable<ModuleDescriptor.Opens> - Параметры:
-
that- Открытие модуля для сравнения - Возвращает:
- Отрицательное целое число, ноль или положительное целое число, если текущее открытие модуля меньше, равно или больше заданного открытия модуля
hashCode
public int hashCode()
Вычисляет код хеширования для текущего открытия модуля.
Код хеширования основан на модификаторах, имени пакета и, для квалифицированных открытий, на наборе имён модулей, для которых пакет открыт. Он удовлетворяет общему контракту метода Object.hashCode.
- Переопределяет:
-
hashCodeв классеObject - Возвращает:
- Значение кода хеширования для текущего открытия модуля
- См. также:
-
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
equals
public boolean equals(Object ob)
Проверяет открытие текущего модуля на равенство с заданным объектом.
Если заданный объект не является Opens, то этот метод возвращает false. Два Opens объекта равны, если их набор модификаторов равен, имена пакетов равны и наборы имён целевых модулей равны.
Этот метод удовлетворяет общему контракту метода Object.equals.
- Переопределяет:
-
equalsв классеObject - Параметры:
-
ob- объект для сравнения с этим объектом - Возвращает:
-
trueесли, и только если, заданный объект является зависимостью модуля, равной этой зависимости модуля - См. также:
-
Object.hashCode(),HashMap
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.Opens.html