如何在 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)
广告