モジュール jdk.jshell
パッケージ jdk.jshell

クラスSnippet

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
関連項目:
JShell.status(jdk.jshell.Snippet)
  • メソッドの詳細

    • id

      public String id()
      スニペットの一意の識別子。 2つのアクティブ・スニペットには同じid()がありません。 idの値には所定の意味はありません。 idの生成方法とそれを変更するメカニズムの詳細は、JShell.Builder.idGenerator(BiFunction)に記載されています。
      戻り値:
      スニペットID文字列。
    • kind

      public Snippet.Kind kind()
      スニペットのSnippet.Kind スニペットのサブクラスを示します。
      戻り値:
      スニペットの種類
      関連項目:
      Snippet.Kind
    • subKind

      public Snippet.SubKind subKind()
      スニペットのSnippet.SubKindを返します。 SubKindはユーザーへのフィードバックに役立ちます。
      戻り値:
      このスニペットに対応するSubKind
    • source

      public String source()
      スニペットのソース・コードを返します。
      戻り値:
      このスニペットに対応するソース・コード