クラス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
- 関連項目:
-
ネストされたクラスのサマリー
ネストされたクラス修飾子と型クラス説明static enum一般的なスニペットについて説明します。static enumスニペットの現在の状態を示します。static enumスニペットの細かい種類。 -
メソッドのサマリー
修飾子と型メソッド説明id()スニペットの一意の識別子。kind()スニペットのSnippet.Kind。source()スニペットのソース・コードを返します。subKind()スニペットのSnippet.SubKindを返します。クラスオブジェクトで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait修飾子と型メソッド説明protected Objectclone()このオブジェクトのコピーを作成して、返します。booleanこのオブジェクトと他のオブジェクトが等しいかどうかを示します。protected voidfinalize()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は非推奨であり、将来のリリースで削除される可能性があります。final Class<?> getClass()このObjectの実行時クラスを返します。inthashCode()このオブジェクトに対するハッシュ・コード値を返します。final voidnotify()このオブジェクトのモニターで待機中のスレッドを1つ再開します。final voidこのオブジェクトのモニターで待機中のすべてのスレッドを再開します。toString()オブジェクトの文字列表現を返します。final voidwait()現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。final voidwait(long timeoutMillis) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。final voidwait(long timeoutMillis, int nanos) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
-
メソッドの詳細
-
id
public String id()スニペットの一意の識別子。 2つのアクティブ・スニペットには同じid()がありません。 idの値に規定された意味がありません。 idの生成方法とそれを変更するメカニズムの詳細は、JShell.Builder.idGenerator(BiFunction)に記載されています。- 戻り値:
- スニペットID文字列。
-
kind
-
subKind
public Snippet.SubKind subKind()スニペットのSnippet.SubKindを返します。 SubKindは、ユーザーへのフィードバックに役立ちます。- 戻り値:
- このスニペットに対応するSubKind
-
source
-