java.lang.Object
jdk.jshell.Snippet
- 直系の既知のサブクラス:
ErroneousSnippet
,ExpressionSnippet
,PersistentSnippet
,StatementSnippet
public abstract class Snippet extends Object
スニペットは、
JShell.eval(java.lang.String)
に渡されるJavaソース・コードのスニペットを表します。 それはそれを作成したJShell
インスタンスにのみ関連付けられています。 スニペット(そのサブクラスを含む)のインスタンスは不変です: そのメソッドのいずれかへのアクセスは常に同じ結果を返します。 JShell状態エンジン内のスニペットの現在の状態については、スニペットを渡してJShell
を問合せしてください。
それは不変であるため、Snippet
(およびサブクラス)はスレッド・セーフです。
- 導入されたバージョン:
- 9
- 関連項目:
-
ネストされたクラスのサマリー
修飾子と型クラス説明static enum
スニペットの一般的な種類について説明します。static enum
スニペットの現在の状態を示します。static enum
スニペットの詳細な種類。 -
メソッドのサマリー
修飾子と型メソッド説明id()
スニペットの一意の識別子。kind()
スニペットのSnippet.Kind
。source()
スニペットのソース・コードを返します。subKind()
スニペットのSnippet.SubKind
を返します。
-
メソッドの詳細
-
id
public String id()スニペットの一意の識別子。 2つのアクティブ・スニペットには同じid()がありません。 idの値には所定の意味はありません。 idの生成方法とそれを変更するメカニズムの詳細は、JShell.Builder.idGenerator(BiFunction)
に記載されています。- 戻り値:
- スニペットID文字列。
-
kind
public Snippet.Kind kind()スニペットのSnippet.Kind
。 スニペットのサブクラスを示します。- 戻り値:
- スニペットの種類
- 関連項目:
-
subKind
public Snippet.SubKind subKind()スニペットのSnippet.SubKind
を返します。 SubKindはユーザーへのフィードバックに役立ちます。- 戻り値:
- このスニペットに対応するSubKind
-
source
public String source()スニペットのソース・コードを返します。- 戻り値:
- このスニペットに対応するソース・コード
-