java.lang.Object
jdk.jshell.Snippet
一个 Snippet 代表作为传递给
JShell.eval(java.lang.String)
的一段 Java 源代码。它仅与创建它的 JShell
实例相关联。Snippet 的实例(包括其子类)是不可变的:对其任何方法的访问将始终返回相同的结果。要了解 JShell 状态引擎中片段的当前状态信息,请查询传递 Snippet 的 JShell
。
由于它是不可变的,Snippet
(及其子类)是线程安全的。
- 自 JDK 版本:
- 9
- 参见:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic enum
描述片段的一般类型。static enum
描述 Snippet 的当前状态。static enum
片段的详细种类。 -
Method Summary
Modifier and TypeMethodDescriptionid()
片段的唯一标识符。kind()
片段的Snippet.Kind
。source()
返回片段的源代码。subKind()
返回片段的Snippet.SubKind
。
-
Method Details
-
id
片段的唯一标识符。没有两个活动片段会具有相同的 id()。id 的值没有规定的含义。有关如何生成 id 以及更改 id 的机制的详细信息,请参阅JShell.Builder.idGenerator(BiFunction)
中的文档。- 返回:
- 片段 id 字符串。
-
kind
片段的Snippet.Kind
。指示 Snippet 的子类。- 返回:
- 片段的类型
- 参见:
-
subKind
返回片段的Snippet.SubKind
。SubKind 对于向用户提供反馈很有用。- 返回:
- 对应于此片段的 SubKind
-
source
返回片段的源代码。- 返回:
- 对应于此片段的源代码
-