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

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

王林
Libérer: 2023-09-03 10:29:02
avant
898 Les gens l'ont consulté

在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>
Copier après la connexion
  • /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>
Copier après la connexion

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>
Copier après la connexion

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!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal