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