Java 9 REPL (JShell) : Codage et test interactifs simplifiés
REPL = Read-Eval-Print Loop. JShell apporte cette capacité à Java : coder et tester de la logique Java sans compilation javac, avec résultats immédiats.
Lancer JShell
$ jshell
| Welcome to JShell -- Version 9-ea
| For an introduction type: /help intro
jshell>
Commandes JShell principales
jshell> /help
| Type a Java language expression, statement, or declaration.
| Or type one of the following commands:
| /list [<name or id>|-all|-start] | lister les snippets saisis
| /edit <name or id> | éditer un snippet
| /drop <name or id> | supprimer un snippet
| /save [-all|-history|-start] <file> | sauvegarder dans un fichier
| /open <file> | charger un fichier comme source
| /vars [<name or id>|-all|-start] | lister variables déclarées et valeurs
| /methods [<name or id>|-all|-start] | lister méthodes déclarées et signatures
| /types [<name or id>|-all|-start] | lister types déclarés
| /imports | lister les imports automatiques
| /exit | quitter JShell
Imports par défaut
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.*
Calculs simples
jshell> 3+1
$1 ==> 4
jshell> 13%7
$2 ==> 6
jshell> $2
$2 ==> 6
Créer et utiliser des fonctions
jshell> int doubled(int i){ return i*2; }
| created method doubled(int)
jshell> doubled(6)
$3 ==> 12
Quitter
jshell> /exit
| Goodbye
JShell est idéal pour l'apprentissage, le prototypage rapide, l'exploration d'API et le débogage interactif.
Java
- Maîtriser les opérateurs Java : Types, syntaxe et exemples pratiques
- Commentaires Java : Types, utilisation et bonnes pratiques
- Maîtriser la boucle for améliorée en Java : Syntaxe, exemples et bonnes pratiques
- Maîtriser les chaînes de caractères en Java : Création, méthodes et bonnes pratiques
- Maîtriser les interfaces Java : concepts, implémentation et bonnes pratiques
- Maîtriser les classes internes anonymes en Java : définition, syntaxe et exemples pratiques
- Maîtriser le try-with-resources Java : gestion automatique des ressources expliquée
- Annotations Java expliquées : types, placement et exemples pratiques
- Assertions Java : guide pratique pour détecter les bugs et assurer la fiabilité du code