如何在 Java 9 中列印 JShell 中先前鍵入的片段?


JShell 是一款官方Read-Evaluate-Print-Loop (REPL),在Java 9 中引入。它提供了一個互動式外殼,用於快速構建原型、除錯和學習 Java 和Java API,而無需main() 方法。

JShell 中的"/list" 命令會打印出該特定會話中所有先前鍵入的片段,並帶有稱為片段 ID的唯一識別符號預設情況下,輸出不包含任何僅包含有效語句或表示式的片段,這些片段可以顯示出來。我們需要檢視所有先前鍵入的程式碼,包括錯誤,然後將-all 引數傳遞給/list 命令。

在下面的程式碼片段中,我們在 JShell 中建立了一些語句,例如表示式、類、方法等。

C:\Users\User>jshell
| Welcome to JShell -- Version 9.0.4
| For an introduction type: /help intro

jshell> int x=20
x ==> 20

jshell> "Java 9"
$2 ==> "Java 9"

jshell> System.out.println($2)
Java 9

jshell> class Test {
...> }
| created class Test

jshell> void print() {
...> System.out.println("Tutorialspoint");
...> }
| created method print()

jshell> print()
Tutorialspoint

jshell> System.out.println(x)
20

在下面的程式碼片段中,我們可以使用"/list" 命令檢視所有先前鍵入的程式碼片段。

jshell> /list

1 : int x=20;
2 : "Java 9"
3 : System.out.println($2)
4 : class Test {
}
5 : void print() {
System.out.println("Tutorialspoint");
}
6 : print()
7 : System.out.println(x)

更新於: 2020 年 4 月 3 日

65 人檢視

開啟你的 職業生涯

完成課程,獲取認證

開始學習
廣告
© . All rights reserved.