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) Возвращает, является ли |
static boolean |
isKeyword(CharSequence s) Возвращает, является ли |
static boolean |
isName(CharSequence 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.