Java 代码片段类

2024年9月10日 | 阅读 2 分钟

在 Java 中,Snippet 是一个属于 jdk.jshell 模块和包的类。它是在 Java 9 中引入的。它用于表示传递给 JShell.eval() 的 Java 源代码的片段(部分)。它由 JShell 实例创建,因此它仅与 JShell 相关联。

Snippet 类(包括其子类)的实例是不可变的,这使其具有线程安全性。访问其任何方法将始终返回相同的结果。

Snippet 类的嵌套子类

该类提供了以下三个子类

Snippet.Kind:它描述了 snippet 的一般类型。

Snippet.Status:它描述了 Snippet 的当前状态。

Snippet.Subkind:它描述了 snippet 的详细变体。

Snippet 类的方法

该类提供了以下方法

方法描述
id()它返回 snippet 的唯一标识符。请注意,没有两个活动的 snippet 具有相同的 ID。
kind()它返回 snippet 的 Snippet.Kind。它指示 Snippet 的子类。
source()它返回 snippet 的源代码。
subKind()它返回 snippet 的 Snippet.Subkind。这对向用户提供反馈很有用。
toString()它返回对象的字符串表示形式。

它覆盖了 Object 类的 toString() 方法。

除了这些方法之外,它还提供了 Object 类的以下方法。

clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

注意:请确保您的系统已安装 JDK 9 或更高版本。