2017-10-18 11 views
3

Je découvre JShell et moi avons découvert les importations ajoutées dans par défaut:Existe-t-il un moyen de supprimer les importations dans JShell?

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.* 

Après avoir fait que j'ai ajouté ma propre importation en utilisant la commande suivante:

import java.lang.Math 

Y at-il un moyen de supprimer l'importation de ce dernier sans tuer la session active/redémarrage?

J'ai essayé d'émettre la commande /edit, supprimer l'importation, cliquez sur Accepter et cliquez sur Quitter, mais cela n'a pas réussi.

Comme indiqué dans les commentaires, /reset supprime l'importation, mais supprime également tout ce qui a été précédemment entré dans la session. Existe-t-il un moyen spécifique de supprimer UNIQUEMENT la déclaration d'importation?

+0

Vous pouvez réinitialiser l'état: '/ reset'. – Maroun

+0

@MarounMaroun En effet, mais cela supprime également toutes les autres choses actives. – Thibstars

+0

@MarounMaroun La réinitialisation ne supprime pas les importations par défaut. @ Thibstars est ce que vous avez l'intention de faire? – nullpointer

Répondre

4

Après quelques recherches, j'ai réussi à find a solution. C'est une combinaison de /list (pour savoir quelle ligne à supprimer) et /drop.

/drop [name[ name...]|id[ id...]] 

Il crée un extrait, le rendant inactif. Indiquez le nom ou l'ID d'une importation, d'une classe, d'une méthode ou d'une variable. Pour plus d'un extrait, sépare les noms et les ID avec un espace. Utilisez la commande /list pour afficher les ID des extraits de code.

jshell> import java.lang.Math 

jshell> /list 

    1 : import java.lang.Math; 

jshell> /drop 1 

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.*