Spec-Zone.ru › OpenJDK 8

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_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.

Методы

Модификатор и тип Метод и описание
static boolean isIdentifier(CharSequence name)

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

static boolean isKeyword(CharSequence s)

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

static boolean isName(CharSequence name)

Возвращает, является ли 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. Язык дополнен вложенными классами, как описано в обновлении 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.

С тех пор:
1.7

RELEASE_8

public static final SourceVersion RELEASE_8

Версия, распознаваемая платформой Java Platform, Standard Edition 8. В этот релиз добавлены лямбда-выражения и методы по умолчанию.

С тех пор:
1.8

Методы

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)

Возвращает, является ли name синтаксически допустимым идентификатором (простым именем) или ключевым словом в последней версии исходного кода. Метод возвращает true если имя состоит из начального символа, для которого Character.isJavaIdentifierStart(int) возвращает true, за которым следуют только символы, для которых Character.isJavaIdentifierPart(int) возвращает true. Этот шаблон соответствует обычным идентификаторам, ключевым словам и литералам "true", "false", и "null". Метод возвращает false для всех других строк.

Параметры:
name - строка для проверки
Возвращает:
true если эта строка является синтаксически допустимым идентификатором или ключевым словом, false в противном случае.

isName

public static boolean isName(CharSequence name)

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

Параметры:
name - строка для проверки
Возвращает:
true если эта строка является синтаксически допустимым именем, false в противном случае.

isKeyword

public static boolean isKeyword(CharSequence s)

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

Параметры:
s - строка для проверки
Возвращает:
true если s является ключевым словом или литералом, 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.

Spec-Zone.ru

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