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