我正在发现 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
删除导入,但它也会删除先前在会话中输入的任何其他内容。有没有一种特定的方法可以仅删除导入语句?
经过一番搜索,我设法找到解决方案 https://docs.oracle.com/javase/9/tools/jshell.htm#JSWOR-GUID-C337353B-074A-431C-993F-60C226163F00。这是一个组合/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.*
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)