JShellIntroduit dans Java 9, c'est un outil de ligne de commande qui nous permet de saisir des instructions simples, des expressions, des méthodes et des classes sans méthodes main().
Lorsque nous pouvons saisir le code dans JShell, le code s'est déjà vu attribuer un ID unique. L'ID commence à 1 et s'incrémente à chaque commande saisie dans JShell. Il en va de même pour les bibliothèques chargées au démarrage. Pour chaque importation, un ID unique est attribué. Cela commence par $1 et incrémente à chaque code chargé ($2, $3, etc.). Il existe une commande interne qui répertorie tout le code chargé et saisi lors d'une session, puis utilisez la commande "/list".
<strong>/list /list [ID] /list [Code_Name] /list -start /list -all</strong>
Dans l'extrait de code suivant, nous pouvons utiliser la commande "/list -all" pour lister toutes les importations d'entrée, expressions, etc.
<strong>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> LocalDate localDate = LocalDate.of(2020, 04, 10) | Error: | cannot find symbol | symbol: class LocalDate | LocalDate localDate = LocalDate.of(2020, 04, 10); | ^-------^ | Error: | cannot find symbol | symbol: variable LocalDate | LocalDate localDate = LocalDate.of(2020, 04, 10); | ^-------^ jshell> int x = 10 x ==> 10 jshell> public enum Operate { ...> ADDITION, ...> DIVISION; ...> } | created enum Operate jshell> /list -all s1 : import java.io.*; s2 : import java.math.*; s3 : import java.net.*; s4 : import java.nio.file.*; s5 : import java.util.*; s6 : import java.util.concurrent.*; s7 : import java.util.function.*; s8 : import java.util.prefs.*; s9 : import java.util.regex.*; s10 : import java.util.stream.*; e1 : LocalDate localDate = LocalDate.of(2020, 04, 10); 1 : int x = 10; 2 : public enum Operate { ADDITION, DIVISION; }</strong>
Dans l'extrait de code ci-dessous, nous pouvons nommer une variable, une méthode, ou même un type du même nom. On peut alors utiliser la commande "/list" pour afficher les différentes occurrences du nom et les types correspondants.
<strong>jshell> int x = 10 x ==> 10 jshell> public int x(int y) { ...> return y; ...> } | created method x(int) jshell> public long x(long y, long z) { ...> return y + z; ...> } | created method x(long,long) jshell> /list x 1 : int x = 10; 2 : public int x(int y) { return y; } 3 : public long x(long y, long z) { return y + z; }</strong>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!