- java.lang.Object
-
- jdk.jshell.SnippetEvent
-
public class SnippetEvent extends Object
对代码段的更改的描述。 这些是通过使用JShell.eval(String)
或JShell.drop(Snippet)
直接更改为状态生成的,或间接通过相关方法更改或代码段被覆盖的相同方法。 对于直接更改,causeSnippet()
是null
。SnippetEvent
是不可变的:访问其任何方法将始终返回相同的结果。 因此是线程安全的。- 从以下版本开始:
- 9
-
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 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
已更改的代码Status
。
-
previousStatus
public Snippet.Status previousStatus()
过渡前的状况 如果此事件描述代码段创建返回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
。
-
-