如何在 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

更新于: 04-03-2020

383 次浏览

开启职业生涯

完成课程获得认证

开始
广告