Класс 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()

Возвращает значение true, если это квалифицированное открытие.

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()

Возвращает строку, описывающую открытый пакет.

Переопределяет:
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.Opens.html

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