Java 9 REPL (JShell)

Java 9 新特性Nouveautés de Java 9

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
| Goodbye 

Java 9 新特性Nouveautés de Java 9

Autres extensions