如何在 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 次瀏覽

開啟職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.