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

クラス・スニペット

  • 直系の既知のサブクラス:
    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の生成方法および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()
        スニペットのソース・コードを返します。
        戻り値:
        このスニペットに対応するソース・コード