Maison  >  Article  >  Java  >  Comment afficher différentes commandes de liste dans JShell en Java 9 ?

Comment afficher différentes commandes de liste dans JShell en Java 9 ?

王林
王林avant
2023-09-03 10:29:02879parcourir

在Java 9的JShell中如何显示不同的列表命令?

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>
  • /list : Cette commande affiche tout le code actif saisi dans la session en cours (à l'exclusion du code chargé au démarrage de JShell).
  • /list [ID]: Cette commande affiche le code source correspondant à l'ID saisi.
  • /list [Code_Name]: Affiche le code source correspondant au nom saisi.
  • /list -start: Cette commande affiche tout le code chargé au démarrage de JShell. Lorsque vous démarrez une session, toutes les importations préchargées par défaut seront affichées et pourront également afficher votre propre code que vous souhaitez précharger (ceci est expliqué dans le chapitre de démarrage personnalisé de JShell dans la partie 3).
  • /list -all : Cette commande répertorie tous les codes actifs, inactifs, d'erreur et de préchargement saisis lors d'une session JShell.

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer