- java.lang.Object
-
- jdk.jshell.Snippet
-
- 已知直接子类:
-
ErroneousSnippet
,ExpressionSnippet
,PersistentSnippet
,StatementSnippet
public abstract class Snippet extends Object
Snippet表示传递给JShell.eval(java.lang.String)
的Java源代码片段。 它仅与创建它的JShell
实例相关联。 Snippet的实例(包括其子类)是不可变的:对其任何方法的访问将始终返回相同的结果。 有关JShell状态引擎中代码段的当前状态的信息,请查询JShell
传递代码段。因为它是不可变的,
Snippet
(和子类)是线程安全的。- 从以下版本开始:
- 9
- 另请参见:
-
JShell.status(jdk.jshell.Snippet)
-
-
嵌套类汇总
嵌套类 变量和类型 类 描述 static class
Snippet.Kind
描述了一般类型的代码段。static class
Snippet.Status
描述代码段的当前状态。static class
Snippet.SubKind
片段的详细种类。
-
-
-
方法详细信息
-
id
public String id()
代码段的唯一标识符。 没有两个活动代码段具有相同的id()。 id的值没有规定的含义。 有关如何生成id的详细信息以及更改它的机制,请参见JShell.Builder.idGenerator(BiFunction)
。- 结果
- 片段ID字符串。
-
kind
public Snippet.Kind kind()
Snippet.Kind
为片段。 表示Snippet的子类。- 结果
- 片段的种类
- 另请参见:
-
Snippet.Kind
-
subKind
public Snippet.SubKind subKind()
返回Snippet.SubKind
的片段。 SubKind对于向用户提供反馈非常有用。- 结果
- 与此代码段对应的SubKind
-
source
public String source()
返回代码段的源代码。- 结果
- 与此代码段对应的源代码
-
-