Enum 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)

Возвращает, является ли name синтаксически допустимым идентификатором (простым именем) или ключевым словом в последней версии исходного кода.

static boolean isKeyword​(CharSequence s)

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

static boolean isKeyword​(CharSequence s, SourceVersion version)

Возвращает, является ли s ключевым словом, булевым литералом или литералом null в заданной версии исходного кода.

static boolean isName​(CharSequence name)

Возвращает, является ли name синтаксически допустимым квалифицированным именем в последней версии исходного кода.

static boolean isName​(CharSequence name, SourceVersion version)

Возвращает, является ли name синтаксически допустимым квалифицированным именем в заданной версии исходного кода.

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

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