Enum Snippet.Kind
- java.lang.Object
-
- java.lang.Enum<Snippet.Kind>
-
- jdk.jshell.Snippet.Kind
- All Implemented Interfaces:
-
Serializable,Comparable<Snippet.Kind>
- Enclosing class:
- Snippet
public static enum Snippet.Kind extends Enum<Snippet.Kind>
Описывает общий тип фрагмента. Kind является неизменяемым свойством фрагмента. К нему обращаются с помощью Snippet.kind(). Kind можно использовать для определения того, какой подкласс фрагмента это. Например, eval("int three() { return 3; }") вернёт событие создания фрагмента. Kind этого фрагмента будет METHOD, из чего вы знаете, что подкласс Snippet является MethodSnippet, и его можно привести к такому типу.
Перечисления констант
| Перечисление константы | Описание |
|---|---|
ERRONEOUS |
Синтаксически некорректный ввод, для которого не удалось определить конкретный тип. |
EXPRESSION |
Выражение с или без побочных эффектов. |
IMPORT |
Декларация импорта: |
METHOD |
Декларация метода. |
STATEMENT |
Оператор. |
TYPE_DECL |
Декларация типа. |
VAR |
Декларация одной переменной. |
Методы
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
isPersistent() |
Указывает, является ли этот |
static Snippet.Kind |
valueOf(String name) |
Возвращает константу перечисления этого типа с указанным именем. |
static Snippet.Kind[] |
values() |
Возвращает массив, содержащий константы этого типа перечисления в порядке их объявления. |
Методы, унаследованные от класса java.lang.Enum
clone, compareTo, 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() для различения.
TYPE_DECL
public static final Snippet.Kind TYPE_DECL
Декларация типа. Включает: NormalClassDeclaration, EnumDeclaration, NormalInterfaceDeclaration и AnnotationTypeDeclaration. Фрагмент является экземпляром TypeDeclSnippet.
Декларация типа может быть интерфейсом Snippet.SubKind.INTERFACE_SUBKIND, классами Snippet.SubKind.CLASS_SUBKIND, перечислениями и аннотированными интерфейсами — см. Snippet.SubKind для различения.
METHOD
public static final Snippet.Kind METHOD
Декларация метода. Фрагмент является экземпляром MethodSnippet.
VAR
public static final Snippet.Kind VAR
Декларация одной переменной. Соответствует одному VariableDeclarator. Фрагмент является экземпляром VarSnippet.
Переменная может быть с инициализатором или без него, или быть временной переменной, представляющей выражение — см. Snippet.SubKind для различения.
EXPRESSION
public static final Snippet.Kind EXPRESSION
Выражение с или без побочных эффектов. Фрагмент является экземпляром ExpressionSnippet.
Выражение в настоящее время является либо простым именованным ссылочным на переменную (Snippet.SubKind.VAR_VALUE_SUBKIND), либо присваиванием (обе имеют естественные имена ссылок) — см. Snippet.SubKind для различения. Все остальные формы выражений (операторы, вызовы методов и т. д.) создают переменную-заглушку и поэтому вместо этого имеют тип VAR.
STATEMENT
public static final Snippet.Kind STATEMENT
Оператор. Фрагмент является экземпляром StatementSnippet.
ERRONEOUS
public static final Snippet.Kind ERRONEOUS
Синтаксически некорректный ввод, для которого не удалось определить конкретный тип. Фрагмент является экземпляром ErroneousSnippet.
Методы
values
public static Snippet.Kind[] values()
Возвращает массив, содержащий константы этого типа перечисления в порядке их объявления. Этот метод можно использовать для итерации по константам следующим образом:
for (Snippet.Kind c : Snippet.Kind.values()) System.out.println(c);
- Возвращает:
- массив, содержащий константы этого типа перечисления в порядке их объявления
valueOf
public static Snippet.Kind valueOf(String name)
Возвращает константу перечисления этого типа с указанным именем. Строка должна точно соответствовать идентификатору, используемому для объявления константы перечисления в этом типе. (Дополнительные символы пробела недопустимы.)
- Параметры:
-
name- имя возвращаемой константы перечисления. - Возвращает:
- константу перечисления с указанным именем
- Исключение:
-
IllegalArgumentException- если в этом типе перечисления нет константы с указанным именем -
NullPointerException- если аргумент равен null
isPersistent
public boolean isPersistent()
Указывает, является ли этот Kind фрагмента постоянным. Только объявления постоянны, потому что они влияют на будущие фрагменты.
Обратите внимание, что хотя Kind фрагмента может быть постоянным, это не означает, что фрагмент будет сохраняться; например, он может быть недействительным или был отброшен. См.: Snippet.Status.isDefined().
- Возвращает:
-
trueесли этотKindSnippetвиден в последующих вычислениях; в противном случае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.
https://docs.oracle.com/en/java/javase/11/docs/api/jdk.jshell/jdk/jshell/Snippet.Kind.html