ErroneousSnippet
, ExpressionSnippet
, PersistentSnippet
, StatementSnippet
public abstract class Snippet extends Object
JShell.eval(java.lang.String)
. It is associated only with the JShell
instance that created it. An instance of Snippet (including its subclasses) is immutable: an access to any of its methods will always return the same result. For information about the current state of the snippet within the JShell state engine, query JShell
passing the Snippet. Because it is immutable, Snippet
(and subclasses) is thread-safe.
Modifier and Type | Class | Description |
---|---|---|
static enum |
Snippet.Kind |
Describes the general kind of snippet. |
static enum |
Snippet.Status |
Describes the current state of a Snippet. |
static enum |
Snippet.SubKind |
The detailed variety of a snippet. |
Modifier and Type | Method | Description |
---|---|---|
String |
id() |
The unique identifier for the snippet. |
Snippet.Kind |
kind() |
The Snippet.Kind for the snippet. |
String |
source() |
Return the source code of the snippet. |
Snippet.SubKind |
subKind() |
Return the Snippet.SubKind of snippet. |
public String id()
JShell.Builder.idGenerator(BiFunction)
.public Snippet.Kind kind()
Snippet.Kind
for the snippet. Indicates the subclass of Snippet.public Snippet.SubKind subKind()
Snippet.SubKind
of snippet. The SubKind is useful for feedback to users.public String source()
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/jdk.jshell/jdk/jshell/Snippet.html