Java 9 REPL (JShell)
REPL (Read Eval Print Loop) désigne un environnement de programmation interactif.
JShell est un outil d'environnement de programmation interactif nouvellement ajouté dans Java 9. Il vous permet d'exécuter des instructions Java sans les encapsuler dans des classes ou des méthodes. Semblable à l'interpréteur Python, vous pouvez saisir directement des expressions et afficher les résultats d'exécution.
Exécuter JShell
$ jshell | Welcome to JShell -- Version 9-ea | For an introduction type: /help intro jshell>
Afficher les commandes JShell
Saisissez/helpVous pouvez afficher les commandes liées à JShell :
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> | edit a source entry referenced by name or id | /drop <name or id> | delete a source entry referenced by name or id | /save [-all|-history|-start] <file> | Save snippet source to a file. | /open <file> | open a file as source input | /vars [<name or id>|-all|-start] | list the declared variables and their values | /methods [<name or id>|-all|-start] | list the declared methods and their signatures | /types [<name or id>|-all|-start] | list the declared types | /imports | list the imported items
Exécuter les commandes JShell
/importsLa commande permet d'afficher les paquets importés :
jshell> /imports | import java.io.* | import java.math.* | import java.net.* | import java.nio.file.* | import java.util.* | import java.util.concurrent.* | import java.util.function.* | import java.util.prefs.* | import java.util.regex.* | import java.util.stream.* jshell>
JShell effectue des calculs
L'exemple suivant effectue des calculs simples dans JShell :
jshell> 3+1 $1 ==> 4 jshell> 13%7 $2 ==> 6 jshell> $2 $2 ==> 6 jshell>
JShell : création et utilisation de fonctions
Créez une fonction doubled() qui prend un paramètre entier, le multiplie par 2 et le renvoie :
jshell> int doubled(int i){ return i*2;}
| created method doubled(int)
jshell> doubled(6)
$3 ==> 12
jshell>
Quitter JShell
Entrez la commande /exit pour quitter jshell :
jshell> /exit | GoodbyeAutres extensions
Nouveautés de Java 9