Article de reference

JShell

( Apprenez comment et quand supprimer ce message ) JShell est une boucle de lecture-évaluation-affichage (REPL) Java introduite pour la première fois dans le JDK 9. [ est référe...

boucle de lecture-évaluation-affichage (REPL) Java introduite pour la première fois dans le JDK 9. [ est référencée par la JEP 222 jshell : The Java Shell (Read-Eval-Print Loop) . L’une des raisons de la proposition de JShell pour Java 9 est l’absence d’un environnement interactif standard pour ce langage ; la bibliothèque de facto utilisée pour un REPL Java était souvent BeanShell , qui est restée inactive depuis 2003 et s’est éloignée du langage Java de manière arbitraire.

Exemple

 int a[] = { 0, 1, 3, 5, 8 } a ==> int[5] { 0, 1, 3, 5, 8 } jshell> int fact(int n) { ...> return n < 2 ? 1 : n * fact(n - 1); ...> } | created method fact(int) jshell> for (int i = 0; i < a.length; ++i) ...> a[i] = fact(a[i]); jshell> a a ==> int[5] { 1, 1, 6, 120, 40320 } " jshell> int a[] = { 0, 1, 3, 5, 8 } a ==> int[5] { 0, 1, 3, 5, 8 } jshell> int fact(int n) { ...> retourner n < 2 ? 1 : n * fait(n - 1); ...> } | méthode créée fact(int) jshell> pour (int i = 0; i < a.length; ++i) ...> a[i] = fait(a[i]); jshell> a a ==> int[5] { 1, 1, 6, 120, 40320 }