Spec-Zone.ru › OpenJDK 25

Интерфейс PackageDesc

public sealed interface PackageDesc
Номинальный дескриптор константы Package.

Чтобы создать PackageDesc для пакета, используйте метод of(String) или ofInternalName(String).

См. Спецификацию виртуальной машины Java:
4.4.12 Структура CONSTANT_Package_info
С версии:
21

Краткое описание методов

Модификатор и тип Метод Описание
boolean equals(Object o)
Сравнивает указанный объект с этим дескриптором на равенство.
String internalName()
Возвращает полное имя пакета в виде внутреннего имени (разделённого косыми чертами) для этого PackageDesc.
default String name()
Возвращает полное имя пакета (разделённое точками) для этого PackageDesc.
static PackageDesc of(String name)
Возвращает PackageDesc для пакета по его имени, например "java.lang".
static PackageDesc ofInternalName(String name)
Возвращает PackageDesc для пакета по его имени во внутреннем формате, например "java/lang".

Подробное описание методов

of

static PackageDesc of(String name)
Возвращает PackageDesc для пакета по его имени, например "java.lang".
Параметры:
name — полное имя пакета (разделённое точками)
Возвращает:
PackageDesc, описывающий требуемый пакет
Вызывает исключение:
NullPointerException — если аргумент равен null
IllegalArgumentException — если строка с именем имеет неверный формат
См. Спецификацию языка Java:
6.5.3 Значение имён модулей и пакетов
См. также:
  • ofInternalName(String)

ofInternalName

static PackageDesc ofInternalName(String name)
Возвращает PackageDesc для пакета по его имени во внутреннем формате, например "java/lang".
Параметры:
name — полное имя пакета во внутреннем формате (разделённое косыми чертами)
Возвращает:
PackageDesc, описывающий требуемый пакет
Вызывает исключение:
NullPointerException — если аргумент равен null
IllegalArgumentException — если строка с именем имеет неверный формат
См. Спецификацию виртуальной машины Java:
4.2.1 Двоичные имена классов и интерфейсов
4.2.3 Имена модулей и пакетов
См. также:
  • of(String)

internalName

String internalName()
Возвращает полное имя пакета в виде внутреннего имени (разделённого косыми чертами) для этого PackageDesc.
Возвращает:
имя пакета во внутреннем формате или пустую строку для безымянного пакета
См. также:
  • name()

name

default String name()
Возвращает полное имя пакета (разделённое точками) для этого PackageDesc.
Возвращает:
имя пакета или пустую строку для безымянного пакета
См. также:
  • internalName()

equals

boolean equals(Object o)
Сравнивает указанный объект с этим дескриптором на равенство. Возвращает true тогда и только тогда, когда указанный объект также является PackageDesc и оба объекта описывают один и тот же пакет.
Переопределяет:
equals в классе Object
Параметры:
o — другой объект
Возвращает:
указывает, равен ли этот дескриптор другому объекту
См. также:
  • Object.hashCode()
  • HashMap

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 1993, 2025, 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/25/docs/api/java.base/java/lang/constant/PackageDesc.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API