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来执行代码片段,这非常精巧。它不仅仅是一个游乐场——它可以导入库、定义类等等。这使得它成为一个健壮的原型设计工具。