Java REPL ou jshell é a nova ferramenta introduzida no Java 9. Hoje, vamos explorar os conceitos básicos do Java REPL e executar alguns programas de teste na interface jshell.
Java REPL
Vamos primeiro tentar entender por que o suporte ao REPL foi adicionado ao Java e por que foi adicionado apenas em uma versão tão tardia. Como você sabe, Scala se tornou muito popular no desenvolvimento de aplicativos de pequena a grande escala devido às suas características e vantagens. Ele suporta múltiplos paradigmas (Programação Orientada a Objetos e Programação Funcional) e REPL. A Oracle Corporation está tentando integrar a maioria das características do Scala ao Java. Eles já integraram algumas características de programação funcional como parte do Java 8, como expressões lambda. Uma das melhores características do Scala é o REPL (Read-Evaluate-Print-Loop). É uma interface de linha de comando e um interpretador Scala para executar programas Scala. É muito fácil usar o Scala REPL para aprender os conceitos básicos da programação Scala e até mesmo executar pequenos códigos de teste. Devido ao REPL do Scala e seus benefícios na redução da curva de aprendizado e facilidade de execução de códigos de teste, o Java REPL foi introduzido no Java 9.
Java REPL – jshell
O nome da aplicação Java REPL é jshell
. JShell significa Java Shell. jshell é uma ferramenta interativa para executar e avaliar programas Java simples, como declarações de variáveis, instruções, expressões, programas simples, etc. Abra o prompt de comando e verifique a versão do Java para garantir que você tenha o Java 9 ou superior, somente então você poderá usar o jshell. Como o jshell não precisa de IDEs ou editores extras para executar programas Java simples, é muito útil para iniciantes em Java básico e para especialistas usarem para aprender e avaliar novos recursos e pequenos códigos de teste.
Java REPL – noções básicas do jshell
Podemos acessar o Java REPL usando o comando jshell
disponível conforme mostrado na imagem abaixo. Agora, é hora de executar alguns exemplos simples de Java para ter uma ideia da ferramenta Java REPL.
pankaj:~ pankaj$ jshell
| Welcome to JShell -- Version 9
| For an introduction type: /help intro
jshell>
jshell> System.out.println("Hello World");
Hello World
jshell> String str = "Hello JournalDev Users"
str ==> "Hello JournalDev Users"
jshell> str
str ==> "Hello JournalDev Users"
jshell> System.out.println(str)
Hello JournalDev Users
jshell> int counter = 0
counter ==> 0
jshell> counter++
$6 ==> 0
jshell> counter
counter ==> 1
jshell> counter+5
$8 ==> 6
jshell> counter
counter ==> 1
jshell> counter=counter+5
counter ==> 6
jshell> counter
counter ==> 6
jshell>
Como mostrado nos exemplos acima do Java REPL, é muito fácil desenvolver o programa “Hello World”. Não precisamos definir “public class” e o método public static void main(String[] args) apenas para imprimir uma mensagem. NOTA: Não precisamos usar “ponto e vírgula” para declarações simples, como mostrado no diagrama acima.
Java REPL – executar classe
Também podemos definir e executar métodos de classe no shell Java REPL.
jshell> class Hello {
...> public static void sayHello() {
...> System.out.print("Hello");
...> }
...> }
| created class Hello
jshell> Hello.sayHello()
Hello
jshell>
Java REPL – Ajuda e Saída
Para obter a seção de ajuda da ferramenta jshell, use o comando /help
. Para sair do jshell, use o comando /exit
.
jshell> /help
| Type a Java language expression, statement, or declaration.
| Or type one of the following commands:
| /list [<name or id>|-all|-start]
| list the source you have typed
| /edit <name or id>
...
jshell> /exit
| Goodbye
pankaj:~ pankaj$
Também podemos usar o comando Ctrl + D
para sair da ferramenta jshell. Isso é tudo sobre os fundamentos do Java REPL e da ferramenta jshell, leia mais em jshell – java shell. Referência: JEP 222
Source:
https://www.digitalocean.com/community/tutorials/java-repl-jshell