Enum Elements.Origin

Все реализованные интерфейсы:
Serializable, Comparable<Elements.Origin>
Вложенный интерфейс:
Elements
public static enum Elements.Origin
extends Enum<Elements.Origin>

Происхождение элемента или другого элемента модели языка. Происхождение элемента или объекта моделирует, как конструкт в программе объявляется в исходном коде, явно, неявно и т. д.

Обратите внимание, что в будущих версиях платформы могут быть добавлены дополнительные типы значений происхождения.

С тех пор:
9

Перечисление констант

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

Описывает конструкт, явно объявленный в исходном коде.

MANDATED

Объект, обязательный для наличия, не объявлен явно в исходном коде, но присутствие которого предписано спецификацией.

SYNTHETIC

Синтетический конструкт, который не объявлен ни явно, ни неявно в исходном коде.

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

Модификатор и тип Метод Описание
boolean isDeclared()

Возвращает true для значений, соответствующих конструктам, которые объявлены неявно или явно, false в противном случае.

static Elements.Origin valueOf​(String name)

Возвращает константу перечисления данного типа с указанным именем.

static Elements.Origin[] values()

Возвращает массив, содержащий константы данного типа перечисления в порядке их объявления.

Методы, унаследованные от класса java.lang.Enum

clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

Методы, унаследованные от класса java.lang.Object

getClass, notify, notifyAll, wait, wait, wait

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

EXPLICIT

public static final Elements.Origin EXPLICIT

Описывает конструкт, явно объявленный в исходном коде.

MANDATED

public static final Elements.Origin MANDATED

Объект, обязательный для наличия, не объявлен явно в исходном коде, но присутствие которого предписано спецификацией. Такой конструкт считается неявно объявленным. Пример обязательного элемента — это *конструктор по умолчанию* в классе, не содержащем явных объявлений конструкторов. Другой пример обязательного конструкта — неявно объявленная *контейнерная аннотация*, используемая для хранения нескольких аннотаций типа аннотации, допускающей повторения.

SYNTHETIC

public static final Elements.Origin SYNTHETIC

Синтетический конструкт, который не объявлен ни явно, ни неявно в исходном коде. Как правило, такой конструкт — артефакт трансляции, созданный компилятором.

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

values

public static Elements.Origin[] values()

Возвращает массив, содержащий константы данного типа перечисления в порядке их объявления. Этот метод можно использовать для итерации по константам следующим образом:

for (Elements.Origin c : Elements.Origin.values())
    System.out.println(c);

Возвращает:
массив, содержащий константы данного типа перечисления в порядке их объявления

valueOf

public static Elements.Origin valueOf(String name)

Возвращает константу перечисления данного типа с указанным именем. Строка должна точно соответствовать идентификатору, используемому для объявления константы перечисления в этом типе. (Дополнительные пробелы недопустимы.)

Параметры:
name - имя константы перечисления, которое нужно вернуть.
Возвращает:
константу перечисления с указанным именем
Исключения:
IllegalArgumentException - если в данном типе перечисления нет константы с указанным именем
NullPointerException - если аргумент имеет значение null

isDeclared

public boolean isDeclared()

Возвращает true для значений, соответствующих конструктам, которые объявлены неявно или явно, false в противном случае.

Возвращает:
true для EXPLICIT и MANDATED, false в противном случае.

© 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.compiler/javax/lang/model/util/Elements.Origin.html

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