在编程中使用交互式Shell(REPL)

Java:
在编程中使用交互式Shell(REPL)

如何操作:

在Java中启动一个REPL非常简单,通过在Java 9中引入的jshell工具即可。以下是如何使用它并开始一个基本会话的方法:

jshell> int sum(int a, int b) {
   ...> return a + b;
   ...> }
|  创建了方法 sum(int,int)

jshell> sum(5, 7)
$1 ==> 12

随时通过/exit退出。

jshell> /exit
|  再见

深入了解

jshell之前,Java程序员没有一个官方的REPL,不像Python或Ruby开发者那样。他们使用IDE或即便是为了微不足道的任务也必须编写完整的程序。随着Java 9的推出,jshell改变了游戏规则,弥补了这一差距。

其他选择包括在线编译器或IDE插件,但它们无法与jshell的即时性相比。至于内部机制,jshell使用Java编译器API来执行代码片段,这非常精巧。它不仅仅是一个游乐场——它可以导入库、定义类等等。这使得它成为一个健壮的原型设计工具。

另请参阅