2017-10-18 95 views
3

我发现JShell,我发现默认添加在进口:有没有办法在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.* 

这样做,我使用下面的命令加入我自己的导入后:

import java.lang.Math 

有没有办法删除后者导入没有杀死活动会话/重新启动?

我试图发出/edit命令,删除导入,单击接受并单击退出,但这并没有办法。

如评论中所述,/reset删除导入,但它也删除以前在会话中输入的任何内容。是否有一种特定的方式来只删除导入语句?

+0

您可以重置状态:'/ reset'。 – Maroun

+0

@MarounMaroun事实上,这也会消除所有其他活跃的东西。 – Thibstars

+0

@MarounMaroun重置不会删除默认导入。 @ Thibstars是你打算做什么的? – nullpointer

回答

4

经过一番搜索,我设法find a solution。这是/list(知道删除哪条线)和/drop的组合。

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

滴片段,使其无效。提供导入,类别,方法或变量的名称或ID 。对于不止一个片段, 将名称和ID分隔为。使用/list命令查看 代码片段的ID。

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.* 
相关问题