- java.lang.Object
-
- java.lang.Enum<Snippet.Kind>
-
- jdk.jshell.Snippet.Kind
-
- すべての実装されたインタフェース:
Serializable,Comparable<Snippet.Kind>
- 含まれているクラス:
- Snippet
public static enum Snippet.Kind extends Enum<Snippet.Kind>
一般的なスニペットについて説明します。Kindは、スニペットの不変プロパティです。Snippet.kind()を使用してアクセスします。Kindを使用して、Snippetのサブクラスを特定できます。 たとえば、eval("int three() { return 3; }")はスニペット作成イベントを返します。 そのスニペットのKindはMETHODになり、そこからSnippetのサブクラスがMethodSnippetであることがわかり、そのようにキャストできます。
-
-
メソッドのサマリー
すべてのメソッド 静的メソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 booleanisPersistent()このスニペットのKindが永続的であるかどうかを示します。static Snippet.KindvalueOf(String name)指定された名前を持つ、この型の列挙型定数を返します。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()を使用します。- The Java™Language Specificationを参照してください。
- 8.3: importDeclaration。
インポート宣言は永続的です。
-
TYPE_DECL
public static final Snippet.Kind TYPE_DECL
型宣言。 これには、NormalClassDeclaration、EnumDeclaration、NormalInterfaceDeclarationおよびAnnotationTypeDeclarationが含まれます。 スニペットは、TypeDeclSnippetのインスタンスです。型宣言は、インタフェース
Snippet.SubKind.INTERFACE_SUBKIND、クラスSnippet.SubKind.CLASS_SUBKIND、列挙および注釈インタフェースです。区別するには、Snippet.SubKindを参照してください。- The Java™Language Specificationを参照してください。
- 7.6: TypeDeclaration。
型宣言は永続的です。
-
METHOD
public static final Snippet.Kind METHOD
メソッド宣言。 スニペットは、MethodSnippetのインスタンスです。- The Java™Language Specificationを参照してください。
- 8.4: MethodDeclaration
メソッド宣言は永続的です。
-
VAR
public static final Snippet.Kind VAR
1つの変数宣言。 1つのVariableDeclaratorに対応します。 スニペットは、VarSnippetのインスタンスです。変数は、イニシャライザの有無にかかわらず、または式を表す一時変数である場合があります。区別するには、
Snippet.SubKindを参照してください。- The Java™Language Specificationを参照してください。
- 8.3: FieldDeclaration
変数宣言は永続的です。
-
EXPRESSION
public static final Snippet.Kind EXPRESSION
副作用ありまたはなしの式。 スニペットは、ExpressionSnippetのインスタンスです。式は現在、変数への単純な名前付き参照(
Snippet.SubKind.VAR_VALUE_SUBKIND)または代入(両方とも自然参照名を持つ)のいずれかです。区別するには、Snippet.SubKindを参照してください。 他のすべての式フォーム(演算子、メソッド・コール、...)は、VAR Kindのかわりにスクラッチ変数を生成します。- The Java™Language Specificationを参照してください。
- 15: Expression.
-
STATEMENT
public static final Snippet.Kind STATEMENT
文。 スニペットは、StatementSnippetのインスタンスです。- The Java™Language Specificationを参照してください。
- 14.5 声明
-
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()を参照してください。- 戻り値:
SnippetのこのKindが後続の評価で表示される場合はtrue、それ以外の場合はfalse
-
-