有没有办法在JShell中删除导入?
问题描述:
我发现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
删除导入,但它也删除以前在会话中输入的任何内容。是否有一种特定的方式来只删除导入语句?
答
经过一番搜索,我设法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.*
您可以重置状态:'/ reset'。 – Maroun
@MarounMaroun事实上,这也会消除所有其他活跃的东西。 – Thibstars
@MarounMaroun重置不会删除默认导入。 @ Thibstars是你打算做什么的? – nullpointer