2017-10-18 6 views
3

Ich entdecke JShell und ich entdecken die Einfuhren standardmäßig hinzugefügt in:Gibt es eine Möglichkeit, Importe in JShell zu entfernen?

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

Nachdem ich, dass ich meinen eigenen Import mit dem folgenden Befehl hinzugefügt:

import java.lang.Math 

Gibt es zu entfernen, einen Weg, Letztere importieren, ohne die aktive Sitzung zu beenden/neu zu starten?

Ich habe versucht, den Befehl /edit, entfernen Sie den Import, klicken Sie auf akzeptieren und klicken Sie auf Beenden, aber das hat nicht den Trick gemacht.

Wie in den Kommentaren erwähnt, entfernt /reset den Import, aber es entfernt auch alles, was zuvor in der Sitzung eingegeben wurde. Gibt es eine spezielle Möglichkeit, NUR die Import-Anweisung zu entfernen?

+0

können Sie Zustand zurückgesetzt: '/ reset'. – Maroun

+0

@MarounMaroun In der Tat, aber das entfernt auch alle anderen aktiven Sachen. – Thibstars

+0

@MarounMaroun Reset würde keine Standardimporte entfernen. @ Thibstars ist das was du vorhast? – nullpointer

Antwort

4

Nach einigem Suchen gelang es mir, find a solution. Es ist eine Kombination aus /list (um zu wissen, welche Zeile entfernt werden soll) und /drop.

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

Drops einen Ausschnitt, es inaktiv zu machen. Geben Sie entweder den Namen oder die ID eines Imports, einer Klasse, einer Methode oder einer Variablen an. Für mehr als ein Snippet, trennen Sie die Namen und IDs mit einem Leerzeichen. Verwenden Sie den Befehl /list, um die IDs der Code-Snippets anzuzeigen.

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