java.lang.Object
jdk.jshell.SnippetEvent
对代码段更改的描述。这些是通过使用
JShell.eval(String) 或 JShell.drop(Snippet) 直接更改状态生成的,或者通过这些相同的方法间接生成的,因为依赖项更改或片段被覆盖。对于直接更改,causeSnippet() 是 null。
SnippetEvent 是不可变的:对其任何方法的访问都将始终返回相同的结果。因此是线程安全的。
- 自从:
- 9
-
方法详情
-
snippet
已更改的代码段- 返回:
-
返回
Status已更改的代码段。
-
previousStatus
转换前的状态。如果此事件描述了 Snippet 创建,则返回NONEXISTENT。- 返回:
- 以前的状态
-
status
之后的状态。注意:这可能与以前的状态相同(并非所有更改都会导致Status更改。- 返回:
- 状态
-
isSignatureChange
public boolean isSignatureChange()- 返回:
true如果签名更改;否则false
-
causeSnippet
- 返回:
-
导致此更改的代码段或
null(如果直接由 API 操作引起)。
-
exception
- 返回:
-
例外或
null。
-
value
运行成功的结果值。如果未执行或抛出异常,则值为 null。- 返回:
-
值或
null。
-
toString
返回事件的字符串表示
-