- 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
を使用して、スニペットのサブクラスを特定することができます。 たとえば、eval("int three() { return 3; }")
はスニペット作成イベントを返します。 そのスニペットのKind
はMETHOD
になります。そこから、Snippet
のサブクラスはMethodSnippet
であり、そのようにキャストすることができます。
-
-
メソッドのサマリー
すべてのメソッド 静的メソッド インスタンス・メソッド 具象メソッド 修飾子と型 メソッド 説明 boolean
isPersistent()
このスニペットのKind
が永続的であるかどうかを示します。static Snippet.Kind
valueOf(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()
を使用してください。- Java™言語仕様:
- 8.3: importDeclaration。
インポート宣言はpersistentです。
-
TYPE_DECL
public static final Snippet.Kind TYPE_DECL
型宣言。 含まれるもの: NormalClassDeclaration、EnumDeclaration、NormalInterfaceDeclaration、およびAnnotationTypeDeclarationです。 スニペットはTypeDeclSnippet
のインスタンスです。型宣言は、インタフェース
Snippet.SubKind.INTERFACE_SUBKIND
、クラスSnippet.SubKind.CLASS_SUBKIND
、enums、および注釈インタフェースです。-- 差別化のためにSnippet.SubKind
を参照してください。- Java™言語仕様:
- 7.6: TypeDeclaration。
型宣言はpersistentです。
-
METHOD
public static final Snippet.Kind METHOD
メソッド宣言。 スニペットはMethodSnippet
のインスタンスです。- Java™言語仕様:
- 8.4: MethodDeclaration。
メソッドの宣言はpersistentです。
-
VAR
public static final Snippet.Kind VAR
1つの変数宣言。 1つのVariableDeclaratorに対応します。 スニペットはVarSnippet
のインスタンスです。変数は、初期化子の有無にかかわらず、式を表す一時変数であってもよい-- 差別化のために
Snippet.SubKind
を参照してください。- Java™言語仕様:
- 8.3: FieldDeclaration。
変数の宣言はpersistentです。
-
EXPRESSION
public static final Snippet.Kind EXPRESSION
表現、副作用の有無にかかわらず。 スニペットはExpressionSnippet
のインスタンスです。式は現在、変数(
Snippet.SubKind.VAR_VALUE_SUBKIND
)への単純な名前付き参照または割り当て(どちらも自然参照名を持っています)です。-- 差別化のためにSnippet.SubKind
を参照してください。 他のすべての式(演算子、メソッド呼び出し、...)はスクラッチ変数を生成するため、VAR Kindの代わりに使用されます。- 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()
この列挙型の定数を含む配列を、宣言されている順序で返します。 このメソッドは、次のようにして定数を反復するために使用できます。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
Snippet
のこのKind
が後続の評価で見える場合;そうでなければfalse
-
-