Enum SourceVersion
- java.lang.Object
-
- java.lang.Enum<SourceVersion>
-
- javax.lang.model.SourceVersion
- Все реализованные интерфейсы:
-
Serializable,Comparable<SourceVersion>
public enum SourceVersion extends Enum<SourceVersion>
Версии исходного кода языка программирования Java™. Смотрите соответствующее издание Спецификации языка Java™ для получения информации о конкретной версии исходного кода.
Обратите внимание, что дополнительные константы версии исходного кода будут добавлены для моделирования будущих релизов языка.
- С тех пор:
- 1.6
Константы перечисления
| Константа перечисления | Описание |
|---|---|
RELEASE_0 | Исходная версия. |
RELEASE_1 | Версия, распознаваемая платформой Java 1.1. |
RELEASE_10 | Версия, распознаваемая платформой Java Platform, Standard Edition 10. |
RELEASE_11 | Версия, распознаваемая платформой Java Platform, Standard Edition 11. |
RELEASE_2 | Версия, распознаваемая платформой Java 2 Platform, Standard Edition, v 1.2. |
RELEASE_3 | Версия, распознаваемая платформой Java 2 Platform, Standard Edition, v 1.3. |
RELEASE_4 | Версия, распознаваемая платформой Java 2 Platform, Standard Edition, v 1.4. |
RELEASE_5 | Версия, распознаваемая платформой Java 2 Platform, Standard Edition 5.0. |
RELEASE_6 | Версия, распознаваемая платформой Java Platform, Standard Edition 6. |
RELEASE_7 | Версия, распознаваемая платформой Java Platform, Standard Edition 7. |
RELEASE_8 | Версия, распознаваемая платформой Java Platform, Standard Edition 8. |
RELEASE_9 | Версия, распознаваемая платформой Java Platform, Standard Edition 9. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
static boolean | isIdentifier(CharSequence name) | Возвращает, является ли |
static boolean | isKeyword(CharSequence s) | Возвращает, является ли |
static boolean | isKeyword(CharSequence s,
SourceVersion version) | Возвращает, является ли |
static boolean | isName(CharSequence name) | Возвращает, является ли |
static boolean | isName(CharSequence name,
SourceVersion version) | Возвращает, является ли |
static SourceVersion | latest() | Возвращает последнюю версию исходного кода, которую можно смоделировать. |
static SourceVersion | latestSupported() | Возвращает последнюю версию исходного кода, полностью поддерживаемую текущей средой выполнения. |
static SourceVersion | valueOf(String name) | Возвращает константу перечисления этого типа с указанным именем. |
static SourceVersion[] | values() | Возвращает массив, содержащий константы этого типа перечисления в порядке их объявления. |
Методы, объявленные в классе java.lang.Enum
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf Методы, объявленные в классе java.lang.Object
getClass, notify, notifyAll, wait, wait, wait Константы перечисления
RELEASE_0
public static final SourceVersion RELEASE_0
Исходная версия. Язык, описанный в Спецификации языка Java™, первое издание.
RELEASE_1
public static final SourceVersion RELEASE_1
Версия, распознаваемая платформой Java 1.1. Язык RELEASE_0 дополнен вложенными классами, как описано в обновлении 1.1 к Спецификации языка Java™, первое издание.
RELEASE_2
public static final SourceVersion RELEASE_2
Версия, распознаваемая платформой Java 2 Platform, Standard Edition, v 1.2. Язык, описанный в Спецификации языка Java™, второе издание, включающем
strictfp модификатор.
RELEASE_3
public static final SourceVersion RELEASE_3
Версия, распознаваемая платформой Java 2 Platform, Standard Edition, v 1.3. Без крупных изменений с RELEASE_2.
RELEASE_4
public static final SourceVersion RELEASE_4
Версия, распознаваемая платформой Java 2 Platform, Standard Edition, v 1.4. Добавлена простая система проверки.
RELEASE_5
public static final SourceVersion RELEASE_5
Версия, распознаваемая платформой Java 2 Platform, Standard Edition 5.0. Язык, описанный в Спецификации языка Java™, третье издание. Первая версия, поддерживающая дженерики, аннотации, автоупаковку, var-args, расширенный
for цикл и шестнадцатеричные литералы с плавающей точкой.
RELEASE_6
public static final SourceVersion RELEASE_6
Версия, распознаваемая платформой Java Platform, Standard Edition 6. Без крупных изменений с RELEASE_5.
RELEASE_7
public static final SourceVersion RELEASE_7
Версия, распознаваемая платформой Java Platform, Standard Edition 7. Добавления в этой версии включают синтаксис алмазов для конструкторов, try-with-resources, строки в операторе switch, двоичные литералы и многократный catch.
- Since:
- 1.7
RELEASE_8
public static final SourceVersion RELEASE_8
Версия, распознаваемая платформой Java Platform, Standard Edition 8. Добавления в этой версии включают лямбда-выражения и методы по умолчанию.
- Since:
- 1.8
RELEASE_9
public static final SourceVersion RELEASE_9
Версия, распознаваемая платформой Java Platform, Standard Edition 9. Добавления в этой версии включают модули и удаление одного символа подчёркивания из набора допустимых идентификаторов.
- Since:
- 9
RELEASE_10
public static final SourceVersion RELEASE_10
Версия, распознаваемая платформой Java Platform, Standard Edition 10. Добавления в этой версии включают вывод типа локальной переменной (var).
- Since:
- 10
RELEASE_11">RELEASE_11
public static final SourceVersion RELEASE_11
Версия, распознаваемая платформой Java Platform, Standard Edition 11.
- Since:
- 11
Методы
values
public static SourceVersion[] values()
Возвращает массив, содержащий константы этого типа перечисления в порядке их объявления. Этот метод можно использовать для итерации по константам следующим образом:
for (SourceVersion c : SourceVersion.values()) System.out.println(c);
- Возвращает:
- массив, содержащий константы этого типа перечисления в порядке их объявления
valueOf
public static SourceVersion valueOf(String name)
Возвращает константу перечисления этого типа с указанным именем. Строка должна точно соответствовать идентификатору, используемому для объявления константы перечисления в этом типе. (Дополнительные пробелы не допускаются.)
- Параметры:
-
name- имя константы перечисления, которая должна быть возвращена. - Возвращает:
- константу перечисления с указанным именем
- Исключение:
-
IllegalArgumentException- если в этом типе перечисления нет константы с указанным именем -
NullPointerException- если аргумент равен null
latest
public static SourceVersion latest()
Возвращает самую последнюю версию исходного кода, которая может быть смоделирована.
- Возвращает:
- самую последнюю версию исходного кода, которая может быть смоделирована
latestSupported
public static SourceVersion latestSupported()
Возвращает самую последнюю полностью поддерживаемую версию исходного кода текущей средой выполнения. Должна быть возвращена версия RELEASE_5 или более поздняя.
- Возвращает:
- самую последнюю полностью поддерживаемую версию исходного кода
isIdentifier
public static boolean isIdentifier(CharSequence name)
Возвращает true, если name является синтаксически допустимым идентификатором (простое имя) или ключевым словом в последней версии исходного кода. Метод возвращает true, если имя состоит из начального символа, для которого Character.isJavaIdentifierStart(int) возвращает true, за которым следуют только символы, для которых Character.isJavaIdentifierPart(int) возвращает true. Эта структура соответствует стандартным идентификаторам, ключевым словам, ограниченным ключевым словам и литералам "true", "false", "null", и "var". Метод возвращает false для всех других строк.
- Параметры:
-
name- строка для проверки - Возвращает:
- true, если эта строка является синтаксически допустимым идентификатором или ключевым словом, false в противном случае.
isName
public static boolean isName(CharSequence name)
Возвращает true, если name является синтаксически допустимым полным именем в последней версии исходного кода. В отличие от isIdentifier, этот метод возвращает false для ключевых слов, булевых литералов и литерала null. Этот метод возвращает true для ограниченных ключевых слов и "var".
- Параметры:
-
name- строка для проверки - Возвращает:
- true, если эта строка является синтаксически допустимым именем, false в противном случае.
isName
public static boolean isName(CharSequence name,
SourceVersion version) Возвращает true, если name является синтаксически допустимым полным именем в заданной версии исходного кода. В отличие от isIdentifier, этот метод возвращает false для ключевых слов, булевых литералов и литерала null. Этот метод возвращает true для ограниченных ключевых слов и "var".
- Параметры:
-
name- строка для проверки -
version- используемая версия - Возвращает:
- true, если эта строка является синтаксически допустимым именем, false в противном случае.
- Since:
- 9
isKeyword
public static boolean isKeyword(CharSequence s)
Возвращает true, если s является ключевым словом, булевым литералом или литералом null в последней версии исходного кода. Этот метод возвращает false для ограниченных ключевых слов и "var".
- Параметры:
-
s- строка для проверки - Возвращает:
-
true, если
sявляется ключевым словом, булевым литералом или литералом null, false в противном случае.
isKeyword
public static boolean isKeyword(CharSequence s,
SourceVersion version) Возвращает true, если s является ключевым словом, булевым литералом или литералом null в заданной версии исходного кода. Этот метод возвращает false для ограниченных ключевых слов и "var".
- Параметры:
-
s- строка для проверки -
version- используемая версия - Возвращает:
-
true, если
sявляется ключевым словом, булевым литералом или литералом null, false в противном случае. - Since:
- 9
© 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/SourceVersion.html