- 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。
-
-