Spec-Zone.ru › OpenJDK 27

Класс перечисления StandardLocation

java.lang.Object
java.lang.Enum<StandardLocation>
javax.tools.StandardLocation
Все реализуемые интерфейсы:
Serializable, Comparable<StandardLocation>, Constable, JavaFileManager.Location
public enum StandardLocation extends Enum<StandardLocation> implements JavaFileManager.Location
Стандартные расположения файловых объектов.
С версии:
1.6

Краткое описание вложенных классов

Вложенные классы и интерфейсы, объявленные в классе Enum

Enum.EnumDesc<E>
Модификатор и тип Класс Описание
static final class  Enum.EnumDesc<E extends Enum<E>>
Номинальный дескриптор константы enum.

Краткое описание констант перечисления

Константа перечисления Описание
ANNOTATION_PROCESSOR_MODULE_PATH
Расположение для поиска модулей, содержащих обработчики аннотаций.
ANNOTATION_PROCESSOR_PATH
Расположение для поиска обработчиков аннотаций.
CLASS_OUTPUT
Расположение новых файлов классов.
CLASS_PATH
Расположение для поиска файлов классов пользователя.
MODULE_PATH
Расположение для поиска предварительно скомпилированных модулей пользователя.
MODULE_SOURCE_PATH
Расположение для поиска исходного кода модулей.
NATIVE_HEADER_OUTPUT
Расположение новых файлов нативных заголовков.
PATCH_MODULE_PATH
Расположение для поиска исправлений модулей.
PLATFORM_CLASS_PATH
Расположение для поиска классов платформы.
SOURCE_OUTPUT
Расположение новых исходных файлов.
SOURCE_PATH
Расположение для поиска существующих исходных файлов.
SYSTEM_MODULES
Расположение для поиска системных модулей.
UPGRADE_MODULE_PATH
Расположение для поиска обновляемых системных модулей.

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

Модификатор и тип Метод Описание
String getName()
Возвращает имя этого расположения.
boolean isModuleOrientedLocation()
Указывает, является ли это расположение ориентированным на модули и, следовательно, предполагает ли оно наличие классов в иерархии модуль/пакет/класс, в отличие от расположения, ориентированного на пакеты, которое предполагает наличие классов в иерархии пакет/класс.
boolean isOutputLocation()
Определяет, является ли это расположение выходным.
static JavaFileManager.Location locationFor(String name)
Возвращает объект расположения с заданным именем.
static StandardLocation valueOf(String name)
Возвращает константу перечисления этого класса с указанным именем.
static StandardLocation[] values()
Возвращает массив, содержащий константы этого класса перечисления в порядке их объявления.

Методы, объявленные в классе Enum

clone, compareTo, describeConstable, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
Модификатор и тип Метод Описание
protected final Object clone()
Вызывает исключение CloneNotSupportedException.
final int compareTo(StandardLocation o)
Сравнивает это перечисление с указанным объектом, чтобы определить порядок.
final Optional<Enum.EnumDesc<StandardLocation>> describeConstable()
Возвращает дескриптор перечисления EnumDesc для этого экземпляра, если его можно создать, или пустой объект Optional, если создать его невозможно.
final boolean equals(Object other)
Возвращает true, если указанный объект равен этой константе перечисления.
protected final void finalize()
Устарел, подлежит удалению: этот элемент API будет удален в будущей версии.
Механизм финализации объявлен устаревшим и подлежит удалению.
final Class<StandardLocation> getDeclaringClass()
Возвращает объект Class, соответствующий типу перечисления этой константы перечисления.
final int hashCode()
Возвращает хеш-код этой константы перечисления.
final String name()
Возвращает имя этой константы перечисления в точности в том виде, в котором оно объявлено в объявлении перечисления.
final int ordinal()
Возвращает порядковый номер этой константы перечисления (ее позицию в объявлении перечисления, где первой константе присваивается порядковый номер ноль).
String toString()
Возвращает имя этой константы перечисления, указанное в объявлении.
static <T extends Enum<T>>
T
valueOf(Class<T> enumClass, String name)
Возвращает константу перечисления указанного класса перечисления с указанным именем.

Методы, объявленные в классе Object

getClass, notify, notifyAll, wait, wait, wait
Модификатор и тип Метод Описание
final Class<?> getClass()
Возвращает класс времени выполнения этого Object.
final void notify()
Пробуждает один поток, ожидающий на мониторе этого объекта.
final void notifyAll()
Пробуждает все потоки, ожидающие на мониторе этого объекта.
final void wait()
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания.
final void wait(long timeoutMillis)
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания, либо до истечения определенного времени.
final void wait(long timeoutMillis, int nanos)
Заставляет текущий поток ожидать пробуждения, обычно в результате уведомления или прерывания, либо до истечения определенного времени.

Подробное описание констант перечисления

CLASS_OUTPUT

public static final StandardLocation CLASS_OUTPUT
Расположение новых файлов классов.

SOURCE_OUTPUT

public static final StandardLocation SOURCE_OUTPUT
Расположение новых исходных файлов.

CLASS_PATH

public static final StandardLocation CLASS_PATH
Расположение для поиска файлов классов пользователя.

SOURCE_PATH

public static final StandardLocation SOURCE_PATH
Расположение для поиска существующих исходных файлов.

ANNOTATION_PROCESSOR_PATH

public static final StandardLocation ANNOTATION_PROCESSOR_PATH
Расположение для поиска обработчиков аннотаций.

ANNOTATION_PROCESSOR_MODULE_PATH

public static final StandardLocation ANNOTATION_PROCESSOR_MODULE_PATH
Расположение для поиска модулей, содержащих обработчики аннотаций.
С версии:
9

PLATFORM_CLASS_PATH

public static final StandardLocation PLATFORM_CLASS_PATH
Расположение для поиска классов платформы. Иногда называется загрузочным путем классов.

NATIVE_HEADER_OUTPUT

public static final StandardLocation NATIVE_HEADER_OUTPUT
Расположение новых файлов нативных заголовков.
С версии:
1.8

MODULE_SOURCE_PATH

public static final StandardLocation MODULE_SOURCE_PATH
Расположение для поиска исходного кода модулей.
С версии:
9

UPGRADE_MODULE_PATH

public static final StandardLocation UPGRADE_MODULE_PATH
Расположение для поиска обновляемых системных модулей.
С версии:
9

SYSTEM_MODULES

public static final StandardLocation SYSTEM_MODULES
Расположение для поиска системных модулей.
С версии:
9

MODULE_PATH

public static final StandardLocation MODULE_PATH
Расположение для поиска предварительно скомпилированных модулей пользователя.
С версии:
9

PATCH_MODULE_PATH

public static final StandardLocation PATCH_MODULE_PATH
Расположение для поиска исправлений модулей.
С версии:
9

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

values

public static StandardLocation[] values()
Возвращает массив, содержащий константы этого класса перечисления в порядке их объявления.
Возвращает:
массив, содержащий константы этого класса перечисления в порядке их объявления

valueOf

public static StandardLocation valueOf(String name)
Возвращает константу перечисления этого класса с указанным именем. Строка должна точно соответствовать идентификатору, использованному для объявления константы перечисления в этом классе. (Пробелы в начале и конце строки не допускаются.)
Параметры:
name — имя возвращаемой константы перечисления.
Возвращает:
константу перечисления с указанным именем
Вызывает исключение:
IllegalArgumentException — если в этом классе перечисления нет константы с указанным именем
NullPointerException — если аргумент равен null

locationFor

public static JavaFileManager.Location locationFor(String name)
Возвращает объект расположения с заданным именем. Должно выполняться следующее свойство: locationFor(x) == locationFor(y) тогда и только тогда, когда x.equals(y). Возвращенное расположение будет выходным тогда и только тогда, когда имя заканчивается на "_OUTPUT". Оно будет считаться ориентированным на модули, если имя содержит слово "MODULE".
Параметры:
name — имя
Возвращает:
расположение

getName

public String getName()
Описание скопировано из интерфейса: JavaFileManager.Location
Возвращает имя этого расположения.
Определено в:
getName в интерфейсе JavaFileManager.Location
Возвращает:
имя

isOutputLocation

public boolean isOutputLocation()
Описание скопировано из интерфейса: JavaFileManager.Location
Определяет, является ли это расположение выходным. Выходное расположение — это расположение, которое обычно используется для вывода.
Определено в:
isOutputLocation в интерфейсе JavaFileManager.Location
Возвращает:
true, если это выходное расположение; в противном случае false

isModuleOrientedLocation

public boolean isModuleOrientedLocation()
Указывает, является ли это расположение ориентированным на модули и, следовательно, предполагает ли оно наличие классов в иерархии модуль/пакет/класс, в отличие от расположения, ориентированного на пакеты, которое предполагает наличие классов в иерархии пакет/класс. Результат этого метода не определен, если это выходное расположение.
Определено в:
isModuleOrientedLocation в интерфейсе JavaFileManager.Location
Возвращает:
true, если это расположение предполагает наличие модулей
С версии:
9

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в разделе Документация Java SE, содержащем более подробные описания для разработчиков, концептуальные обзоры, определения терминов, обходные решения и рабочие примеры кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или ее аффилированных лиц в США и других странах.
Авторское право © 1993, 2026, 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.

Spec-Zone.ru

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