Module  jdk.jshell
软件包  jdk.jshell

Class Snippet

  • 已知直接子类:
    ErroneousSnippetExpressionSnippetPersistentSnippetStatementSnippet


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

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

    从以下版本开始:
    9
    另请参见:
    JShell.status(jdk.jshell.Snippet)
    • 方法详细信息

      • id

        public String id​()
        代码段的唯一标识符。 没有两个活动的片段将具有相同的id()。 id的值没有规定的含义。 有关生成id的详细信息以及更改ID的机制,请参见JShell.Builder.idGenerator(BiFunction)
        结果
        snippet id字符串。
      • subKind

        public Snippet.SubKind subKind​()
        返回Snippet.SubKind的片段。 SubKind对用户的反馈很有用。
        结果
        SubKind对应于此片段
      • source

        public String source​()
        返回代码段的源代码。
        结果
        对应于此代码段的源代码
      • toString

        public String toString​()
        描述从类复制: Object
        返回对象的字符串表示形式。 一般来说, toString方法返回一个“文本上表示”此对象的字符串。 结果应该是一个简明扼要的表达,容易让人阅读。 建议所有子类覆盖此方法。

        toString类方法Object返回一个由类的名称,其中所述对象是其实例,该符号字符`的字符串@ ”,并且对象的哈希码的无符号的十六进制表示。 换句话说,这个方法返回一个等于下列值的字符串:

         getClass().getName() + '@' + Integer.toHexString(hashCode())
         
        重写:
        toStringObject
        结果
        a string representation of the object.