O REPL do Java ou jshell é a nova ferramenta introduzida no java 9. Hoje vamos dar uma olhada nos conceitos básicos do REPL do Java e executar alguns programas de teste na interface jshell.
REPL do Java
Vamos primeiro tentar entender por que o suporte ao REPL foi adicionado ao Java, se fosse tão importante, por que foi adicionado apenas em uma versão tão tardia. Como você sabe, Scala se tornou muito popular para desenvolver desde pequenas até grandes aplicações 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 no 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 interpretador Scala para executar programas Scala. É muito fácil usar o REPL do Scala para aprender o básico da programação em scala e até mesmo executar pequenos códigos de teste. Por causa do REPL do Scala e seus benefícios em reduzir a curva de aprendizado e facilitar a execução de código de teste, o REPL do Java 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 assim 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 códigos de teste pequenos.
Java REPL – Noções básicas do jshell
Podemos acessar o Java REPL usando o comando jshell
, conforme mostrado na imagem abaixo. Agora é hora de executar alguns exemplos simples de Java para ter uma ideia da ferramenta de REPL do Java.
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 de REPL Java acima, é 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 “pontos e vírgulas” para declarações simples, como mostrado no diagrama acima.
REPL Java – executar classe
Também podemos definir e executar métodos de classe no shell REPL Java.
jshell> class Hello {
...> public static void sayHello() {
...> System.out.print("Hello");
...> }
...> }
| created class Hello
jshell> Hello.sayHello()
Hello
jshell>
REPL Java – 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 conceitos básicos do REPL Java e da ferramenta jshell, leia mais em jshell – java shell. Referência: JEP 222
Source:
https://www.digitalocean.com/community/tutorials/java-repl-jshell