- java.lang.Object
 -  
      
- jdk.jshell.SnippetEvent
 
 
-  
       
public class SnippetEvent extends Object
片段更改的说明。 这些是通过直接更改为状态JShell.eval(String)或JShell.drop(Snippet)生成的 ,或者通过这些相同的方法间接生成 ,因为依赖关系更改或片段被覆盖。 对于直接更改,causeSnippet()是null。SnippetEvent是不可变的:对其任何方法的访问将始终返回相同的结果。 因此是线程安全的。- 从以下版本开始:
 - 9
 
 
-  
        
       
-  
             
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 SnippetcauseSnippet()导致此更新的代码段或null。JShellExceptionexception()实例UnresolvedReferenceException,如果遇到未解决的参考,或实例EvalException如果一个异常在执行过程中抛出,否则null。booleanisSignatureChange()指示签名是否已更改。Snippet.StatuspreviousStatus()过渡前的状态。Snippetsnippet()改变了的片段Snippet.Statusstatus()后状态。StringtoString()返回事件的字符串表示形式Stringvalue()成功运行的结果值。 
 -  
             
 
-  
        
       
-  
             
方法详细信息
-  
snippet
public Snippet snippet()
改变了的片段- 结果
 - 
               返回其 
              
Status已更改的Snippet。 
 
-  
previousStatus
public Snippet.Status previousStatus()
过渡前的状态。 如果此事件描述了Snippet创建,则返回NONEXISTENT。- 结果
 - 上一个状态
 
 
-  
status
public Snippet.Status status()
后状态。 注意:这可能与之前的状态相同(并非所有更改都会导致Status更改。- 结果
 - 地位
 
 
-  
isSignatureChange
public boolean isSignatureChange()
- 结果
 -  
              
true如果签名改变了; 否则false 
 
-  
causeSnippet
public Snippet causeSnippet()
- 结果
 - 
               导致此更改的代码段或 
              
null如果直接由API操作引起)。 
 
-  
exception
public JShellException exception()
实例UnresolvedReferenceException,如果遇到未解决的参考,或实例EvalException如果一个异常在执行过程中抛出,否则null。- 结果
 - 
               例外或 
              
null。 
 
-  
value
public String value()
成功运行的结果值。 如果未执行或抛出异常,则该值为null。- 结果
 - 
               值或 
              
null。 
 
 -  
 
 -