如何删除 IntelliJ IDEA 中未使用的代码?

How to remove unused code in IntelliJ IDEA?

在 IntelliJ 中,在 .java 文件中,一些未使用的代码显示为灰色,表示声明的变量或函数从未使用过。使用 Ctrl+Alt+O 删除未使用的导入。有什么快捷方式可以删除那些未使用的声明吗?

检查 the Code-Cleanup documentation,看看这些解决方案是否符合您的需要。为该任务创建配置文件可能是一个不错的主意,因为您可以从任何地方触发它,并命中所有相关事件。 请注意,他的方法可能 "eat up" 一些新的/未完成的代码,甚至会引发误报,例如由于不在范围内的子项目。所以:小心轻放。

正如@Magnilex 指出的那样,将鼠标悬停在未使用的变量/方法上并点击 alt + enter 打开意向菜单(如果就是这么叫的)。

但除此之外,不要只是删除/安全删除变量上的这个,而是选择 "Fix all 'Unused declaration' problems in this file" 这不仅会删除这个,还会删除 all.

看这里:

对我们来说,另一种方法可能是 "Run inspections by name" 和 运行 "Unused declaration" 检查您的整个项目/模块/包,无论如何。

这可以通过右键单击编辑器,然后从上下文菜单中选择 >Analyze >Run Inspection by Name(或键盘快捷键,即 ctrl+alt+shift+i 默认)。然后输入 "Unused declaration":

这将检查您的代码是否有未使用的声明并在概览中显示它们:

另见

没有删除文件中未使用代码的快捷方式。只是为了确保:IntelliJ IDEA 只能检查代码当前是否在您的项目中使用。

如果声明被另一个使用者使用,那不是您项目的一部分,您在删除那段代码时可能会破坏使用者。

因此,无法实现通用的自动 remove unused declaration

在某些情况下,这可能比未使用的私有方法更安全,但没有自动保存的方法来做到这一点。

所以,没有捷径。

为了检查您的代码库并决定是否删除标记为未使用的代码,您可以做的是 运行 Inspect Code 分析。

只需右键单击您的文件或源代码文件夹,即可到达 AnalyzeInspect Code。选择范围,如文件夹或特定文件,然后按确定。

之后您还可以滚动浏览警告。