- java.lang.Object
-
- jdk.jshell.SnippetEvent
-
public class SnippetEvent extends Object
片段更改的说明。 这些是通过直接更改为状态JShell.eval(String)
或JShell.drop(Snippet)
生成的 ,或者通过这些相同的方法间接生成 ,因为依赖关系更改或片段被覆盖。 对于直接更改,causeSnippet()
是null
。SnippetEvent
是不可变的:对其任何方法的访问将始终返回相同的结果。 因此是线程安全的。- 从以下版本开始:
- 9
-
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 Snippet
causeSnippet()
导致此更新的代码段或null
。JShellException
exception()
实例UnresolvedReferenceException
,如果遇到未解决的参考,或实例EvalException
如果一个异常在执行过程中抛出,否则null
。boolean
isSignatureChange()
指示签名是否已更改。Snippet.Status
previousStatus()
过渡前的状态。Snippet
snippet()
改变了的片段Snippet.Status
status()
后状态。String
toString()
返回事件的字符串表示形式String
value()
成功运行的结果值。
-
-
-
方法详细信息
-
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
。
-
-