Перечисление 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 и привести его к этому подклассу.Краткое описание вложенных классов
Вложенные классы/интерфейсы в классе java.lang.Enum
Enum.EnumDesc<E extends Enum<E>>
Краткое описание констант перечисления
| Константа перечисления | Описание |
|---|---|
ERRONEOUS |
Некорректный в синтаксическом плане ввод, для которого невозможно определить конкретный тип. |
EXPRESSION |
Выражение с или без побочных эффектов. |
IMPORT |
Декларация импорта: import ... |
METHOD |
Декларация метода. |
STATEMENT |
Оператор. |
TYPE_DECL |
Декларация типа. |
VAR |
Одна декларация переменной. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
boolean |
isPersistent() |
Указывает, является ли данный Kind фрагмента постоянным. |
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 фрагмента постоянным. Постоянными являются только объявления, так как они влияют на будущие фрагменты. Обратите внимание, что, хотя Kind фрагмента может быть постоянным, это не означает, что фрагмент будет сохранён; например, он может быть недействительным или был удалён. См.: Snippet.Status.isDefined().
- Возвращает:
-
trueесли данныйKindSnippetвиден при последующих вычислениях; в противном случаеfalse
© 1993, 2021, 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/17/docs/api/jdk.jshell/jdk/jshell/Snippet.Kind.html