モジュール jdk.jshell
パッケージ 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()
        スニペットのソース・コードを返します。
        戻り値:
        このスニペットに対応するソース・コード