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