如何在 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
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP