Usando um shell interativo (REPL)

Java:
Usando um shell interativo (REPL)

Como fazer:

Iniciar um REPL em Java é simples com a ferramenta jshell introduzida no Java 9. Veja como colocar as mãos nele e iniciar uma sessão básica:

jshell> int sum(int a, int b) {
   ...> return a + b;
   ...> }
|  método criado sum(int,int)

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

Saia a qualquer momento com /exit.

jshell> /exit
|  Adeus

Aprofundando

Antes do jshell, os programadores Java não tinham um REPL oficial, diferente dos desenvolvedores Python ou Ruby. Eles usavam IDEs ou escreviam programas completos mesmo para tarefas triviais. O jshell foi um divisor de águas a partir do Java 9, preenchendo essa lacuna.

As alternativas incluem compiladores online ou plugins de IDE, mas eles não correspondem à imediatez do jshell. Quanto aos internos, o jshell usa a API do Compilador Java para executar fragmentos de código, o que é bastante interessante. É mais do que um playground — pode importar bibliotecas, definir classes e mais. Isso o torna uma ferramenta robusta para prototipagem.

Veja também