模块 jdk.jshell

类 Snippet

java.lang.Object
jdk.jshell.Snippet
已知子类:
ErroneousSnippet , ExpressionSnippet , PersistentSnippet , StatementSnippet

public abstract class Snippet extends Object
片段表示传递给 JShell.eval(java.lang.String) 的 Java 源代码片段。它仅与创建它的 JShell 实例相关联。 Snippet 的实例(包括其子类)是不可变的:对其任何方法的访问将始终返回相同的结果。有关 JShell 状态引擎中片段当前状态的信息,请查询 JShell 传递片段。

因为它是不可变的,Snippet(和子类)是线程安全的。

自从:
9
参见:
  • 方法详情

    • id

      public String  id()
      片段的唯一标识符。没有两个活动片段具有相同的 id()。 id 的值没有规定的含义。 JShell.Builder.idGenerator(BiFunction) 中记录了如何生成 id 以及更改它的机制的详细信息。
      返回:
      片段 ID 字符串。
    • kind

      public Snippet.Kind  kind()
      片段的 Snippet.Kind 。表示 Snippet 的子类。
      返回:
      片段的种类
      参见:
    • subKind

      public Snippet.SubKind  subKind()
      返回代码段的 Snippet.SubKind 。 SubKind 可用于向用户提供反馈。
      返回:
      此片段对应的 SubKind
    • source

      public String  source()
      返回片段的源代码。
      返回:
      此代码段对应的源代码