有没有办法删除 JShell 中的导入?

2024-05-13

我正在发现 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(使用前将#替换为@)

有没有办法删除 JShell 中的导入? 的相关文章

随机推荐