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

クラスSnippet

  • 直系の既知のサブクラス:
    ErroneousSnippet, ExpressionSnippet, PersistentSnippet, StatementSnippet


    public abstract class Snippet
    extends Object
    スニペットは、JShell.evalに渡される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​()
        スニペットのソース・コードを返します。
        戻り値:
        このスニペットに対応するソース・コード
      • toString

        public String toString​()
        次のクラスからコピーされた説明: Object
        オブジェクトの文字列表現を返します。 一般に、toStringメソッドは、このオブジェクトをテキストで表す文字列を返します。 この結果は、人間が読める簡潔で有益な情報であるべきです。 すべてのサブクラスで、このメソッドをオーバーライドすることをお勧めします。

        クラスObjecttoStringメソッドは、オブジェクトがインスタンスになっている元のクラスの名前、アットマーク文字@、およびオブジェクトのハッシュ・コードの符号なし16進数表現から構成される文字列を返します。 つまり、このメソッドは次の値と等しい文字列を返します。

         getClass().getName() + '@' + Integer.toHexString(hashCode())
         
        オーバーライド:
        toString 、クラス:  Object
        戻り値:
        このオブジェクトの文字列表現