Java REPL – jshell

Java REPL ou jshell est le nouvel outil introduit dans Java 9. Aujourd’hui, nous examinerons les bases de Java REPL et exécuterons quelques programmes de test dans l’interface jshell.

Java REPL

Commençons d’abord à comprendre pourquoi le support REPL a été ajouté à Java, s’il était si important, pourquoi dans une version aussi tardive. Comme vous le savez, Scala est devenu très populaire pour développer des applications de petite à grande échelle en raison de ses fonctionnalités et avantages. Il prend en charge le multi-paradigme (programmation orientée objet et fonctionnelle) et le REPL. Oracle Corporation tente d’intégrer la plupart des fonctionnalités de Scala dans Java. Ils ont déjà intégré certaines fonctionnalités de programmation fonctionnelle dans le cadre de Java 8, telles que les expressions lambda. L’une des meilleures fonctionnalités de Scala est REPL (Read-Evaluate-Print-Loop). C’est une interface en ligne de commande et un interpréteur Scala pour exécuter des programmes Scala. Il est très facile d’utiliser Scala REPL pour apprendre les bases de la programmation Scala et même exécuter de petits codes de test. En raison de Scala REPL et de ses avantages dans la réduction de la courbe d’apprentissage et de la facilité d’exécution des codes de test, Java REPL a été introduit dans Java 9.

Java REPL – jshell

Le nom de l’application Java REPL est jshell. JShell signifie Java Shell. jshell est un outil interactif pour exécuter et évaluer des programmes Java simples tels que des déclarations de variables, des instructions, des expressions, des programmes simples, etc. Ouvrez l’invite de commande et vérifiez la version de Java pour vous assurer que vous avez Java 9 ou une version ultérieure, sinon vous ne pourrez pas utiliser jshell. Étant donné que jshell n’a pas besoin d’IDE ou d’éditeurs supplémentaires pour exécuter des programmes Java simples, il est très utile pour les débutants en Java de base et les experts peuvent l’utiliser pour apprendre et évaluer de nouvelles fonctionnalités et de petits codes de test.

Java REPL – bases de jshell

Nous pouvons accéder à Java REPL en utilisant la commande jshell comme indiqué dans l’image ci-dessous. Maintenant, il est temps d’exécuter quelques exemples simples de Java pour avoir un aperçu de l’outil 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> 

Comme le montrent les exemples de REPL Java ci-dessus, il est très facile de développer un programme « Hello World ». Nous n’avons pas besoin de définir une « classe publique » et la méthode public static void main(String[] args) juste pour imprimer un message. REMARQUE: Nous n’avons pas besoin d’utiliser des « point-virgules » pour les instructions simples comme le montre le diagramme ci-dessus.

Java REPL – exécution de classe

Nous pouvons également définir et exécuter des méthodes de classe dans le shell REPL Java.

jshell> class Hello {
   ...> public static void sayHello() {
   ...> System.out.print("Hello");
   ...> }
   ...> }
|  created class Hello

jshell> Hello.sayHello()
Hello
jshell> 

Java REPL – Aide et sortie

Pour obtenir la section d’aide de l’outil jshell, utilisez la commande /help. Pour quitter jshell, utilisez la commande /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$ 

Nous pouvons également utiliser la commande Ctrl + D pour quitter l’outil jshell. Voilà tout ce qu’il y a à savoir sur les bases de Java REPL et de l’outil jshell, en savoir plus sur jshell – java shell. Référence: JEP 222

Source:
https://www.digitalocean.com/community/tutorials/java-repl-jshell