Enum Elements.Origin
- java.lang.Object
-
- java.lang.Enum<Elements.Origin>
-
- javax.lang.model.util.Elements.Origin
- Все реализованные интерфейсы:
-
Serializable,Comparable<Elements.Origin>
- Вложенный интерфейс:
- Elements
public static enum Elements.Origin extends Enum<Elements.Origin>
Происхождение элемента или другого элемента модели языка. Происхождение элемента или объекта моделирует, как конструкт в программе объявляется в исходном коде, явно, неявно и т. д.
Обратите внимание, что в будущих версиях платформы могут быть добавлены дополнительные типы значений происхождения.
- С тех пор:
- 9
Перечисление констант
| Константа перечисления | Описание |
|---|---|
EXPLICIT |
Описывает конструкт, явно объявленный в исходном коде. |
MANDATED |
Объект, обязательный для наличия, не объявлен явно в исходном коде, но присутствие которого предписано спецификацией. |
SYNTHETIC |
Синтетический конструкт, который не объявлен ни явно, ни неявно в исходном коде. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
isDeclared() |
Возвращает |
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 в противном случае.
© 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