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