如何在 Java 9 中以编程方式创建 JShell 实例?
JShell 是 Java 9 引入的交互式工具。它是 Java 的第一个官方 REPL 工具,可在命令行中创建一个简单的编程环境,可读取用户输入、评估输入并打印结果。
我们能够使用 Java 语言以编程方式创建一个新 JShell 实例 。可在 jdk.jshell 程序包下找到 JShell 及其关联的 API。我们可以使用 JShell 类的静态方法:create() 来获取 JShell 的一个新实例。JShell 类的 eval() 方法用于向 JShell 实例添加表达式。它返回评估触发的事件列表。它恰好是一个代码段,如:表达式、语句、方法、类、变量声明或 import 语句。Eval() 方法创建的每个 SnippetEvent 会使用 SnippetEvent.value() 检查表达式的输出。
示例
import java.util.List; import jdk.jshell.*; public class JShellTest { public static void main(String args[]) { JShell jshell = JShell.create(); List<SnippetEvent> list = jshell.eval("int x = 7+3*4;"); System.out.println("Size of list: " + list.size()); System.out.println("Value of the expression is : " + list.get(0).value()); } }
输出
Size of snippetEventList : 1 Value of the expression is : 19
广告