Spec-Zone.ru › OpenJDK 24

Класс перечисления Snippet.Kind

java.lang.Object
java.lang.Enum<Snippet.Kind>
jdk.jshell.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(String name)
Возвращает константу перечисления этого класса с указанным именем.
static Snippet.Kind[] values()
Возвращает массив, содержащий константы этого класса перечисления в порядке их объявления.

Методы, объявленные в классе java.lang.Enum

clone, compareTo, describeConstable, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf

Методы, объявленные в классе java.lang.Object

getClass, notify, notifyAll, wait, wait, wait

Подробное описание констант перечисления

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
Декларация типа. Она включает: NormalClassDeclaration, EnumDeclaration, NormalInterfaceDeclaration и AnnotationTypeDeclaration. Фрагмент кода является экземпляром 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
Одно объявление переменной. Соответствует одному VariableDeclarator. Фрагмент кода является экземпляром 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

Spec-Zone.ru

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