jshell 是自 java 9 以来引入的交互式工具。它是 java 第一个官方 repl 工具,用于在命令行中创建一个简单的编程环境来读取用户的输入,对其进行评估,并打印结果。
我们可以使用 java 语言以编程方式创建新的 jshell 实例。 jshell 及其关联的 api 可以在 jdk.jshell 包下找到。我们可以使用 jshell 类的静态方法 create() 来获取 jshell 的新实例。 jshell 类的 eval() 方法用于向 jshell 实例添加表达式。它返回由评估触发的事件列表。它只是一个片段,类似于表达式、语句、方法、类、变量声明或导入声明。从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 : 1value of the expression is : 19
以上就是如何在java 9中以编程方式创建jshell实例?的详细内容。