Класс перечисления Snippet.Kind
- Все реализованные интерфейсы:
-
Serializable,Comparable<Snippet.Kind>,Constable
- Вложенный класс:
Snippet
public static enum Snippet.Kind extends Enum<Snippet.Kind>
Kind является неизменяемым свойством фрагмента кода. К нему обращаются с помощью Snippet.kind(). Kind может использоваться для определения подкласса фрагмента кода. Например, eval("int three() { return 3; }") вернет событие создания фрагмента кода. Kind этого фрагмента кода будет METHOD, что указывает на то, что подклассом Snippet является MethodSnippet, и он может быть отлит к нему.- С:
- 9
Краткое описание вложенных классов
Вложенные классы/интерфейсы, объявленные в классе java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
Краткое описание констант перечисления
| Константа перечисления | Описание |
|---|---|
ERRONEOUS |
Синтаксически некорректный ввод, для которого не удалось определить конкретный тип. |
EXPRESSION |
Выражение с побочными эффектами или без них. |
IMPORT |
Декларация импорта: import ... |
METHOD |
Декларация метода. |
STATEMENT |
Выражение. |
TYPE_DECL |
Декларация типа. |
VAR |
Одно объявление переменной. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
isPersistent() |
Указывает, является ли данный тип фрагмента кода постоянным. |
static Snippet.Kind |
valueOf |
Возвращает константу перечисления этого класса с указанным именем. |
static Snippet.Kind[] |
values() |
Возвращает массив, содержащий константы этого класса перечисления в порядке их объявления. |
Подробное описание констант перечисления
IMPORT
public static final Snippet.Kind IMPORT
import ... Фрагмент кода является экземпляром ImportSnippet. Импорт может быть импортом одного типа (Snippet.SubKind.SINGLE_TYPE_IMPORT_SUBKIND), статическим импортом одного типа (Snippet.SubKind.SINGLE_STATIC_IMPORT_SUBKIND), импортом типа по требованию (Snippet.SubKind.TYPE_IMPORT_ON_DEMAND_SUBKIND) или статическим импортом типа по требованию (Snippet.SubKind.SINGLE_STATIC_IMPORT_SUBKIND) — используйте Snippet.subKind() для различения.
Декларация импорта является постоянной.
- См. Спецификацию языка Java:
- 7.5 Декларации импорта
TYPE_DECL
public static final Snippet.Kind TYPE_DECL
TypeDeclSnippet. Декларация типа может быть интерфейсом Snippet.SubKind.INTERFACE_SUBKIND, классом Snippet.SubKind.CLASS_SUBKIND, перечислением и аннотацией интерфейса — см. Snippet.SubKind для различения.
Декларация типа является постоянной.
- См. Спецификацию языка Java:
- 7.6 Объявления верхнего уровня класса и интерфейса
METHOD
public static final Snippet.Kind METHOD
MethodSnippet. Декларация метода является постоянной.
- См. Спецификацию языка Java:
- 8.4 Объявления методов
VAR
public static final Snippet.Kind VAR
VarSnippet. Переменная может быть с инициализатором или без него, или быть временной переменной, представляющей выражение — см. Snippet.SubKind для различения.
Объявление переменной является постоянным.
- См. Спецификацию языка Java:
- 8.3 Объявления полей
EXPRESSION
public static final Snippet.Kind EXPRESSION
ExpressionSnippet. Выражение в настоящее время является либо простым именованным ссылочным именем на переменную (Snippet.SubKind.VAR_VALUE_SUBKIND) или присваиванием (оба имеют естественные ссылочные имена) — см. Snippet.SubKind для различения. Все другие формы выражений (операторы, вызовы методов и т.д.) генерируют временную переменную и поэтому относятся к типу VAR.
- См. Спецификацию языка Java:
- 15 Выражения
STATEMENT
public static final Snippet.Kind STATEMENT
StatementSnippet.- См. Спецификацию языка Java:
- 14.5 Выражения
ERRONEOUS
public static final Snippet.Kind ERRONEOUS
ErroneousSnippet.Подробное описание методов
values
public static Snippet.Kind[] values()
- Возвращает:
- массив, содержащий константы этого класса перечисления в порядке их объявления
valueOf
public static Snippet.Kind valueOf(String name)
- Параметры:
-
name- имя возвращаемой константы перечисления. - Возвращает:
- константу перечисления с указанным именем
- Исключения:
-
IllegalArgumentException- если в этом классе перечисления нет константы с указанным именем -
NullPointerException- если аргумент имеет значение null
isPersistent
public boolean isPersistent()
Обратите внимание, что, хотя Kind фрагмента кода может быть постоянным, это не означает, что фрагмент кода будет сохранен; например, он может быть недействительным или был отброшен. См.: Snippet.Status.isDefined().
- Возвращает:
-
true, если данный тип фрагмента кода виден при последующих вычислениях; в противном случаеfalse
© 1993, 2025, 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://download.java.net/java/early_access/jdk24/docs/api/jdk.jshell/jdk/jshell/Snippet.Kind.html