IntelliJ IDEA 2025.1 Help

安全删除

IntelliJ IDEA 允许您使用 安全删除 重构来安全地从源代码中删除文件和符号。 在 IntelliJ IDEA 删除文件或符号之前,它会搜索用法,如果找到,IntelliJ IDEA 会让您检查它们以进行必要的调整。

安全删除

  1. 请选择您要删除的项目。

  2. 请从主菜单或上下文菜单中选择 重构(R) | 安全删除 或按 Alt+Delete

  3. 在打开的对话框中,选择必要的选项并点击 OK

    可用选项包括:

    • 搜索注释和文本 :如果选中此复选框,IntelliJ IDEA 将在源代码文件中的注释和字符串文本内查找出现的情况。

    • 搜索文本匹配项 :如果选中此复选框,IntelliJ IDEA 将在不包含源代码的文件中查找出现的情况。 这些可能是文本文件、属性文件、HTML 文件、文档文件等。

  4. 如果 IntelliJ IDEA 遇到潜在问题,它会显示 检测到用法 对话框。 请进行适当的操作。

示例

安全删除参数

安全删除参数 对于调用层次结构(此处在参数 ibaz(int i) 上执行)。

如果一个参数仅通过调用层次结构传递, 安全删除 操作将通过整个层次结构删除该参数。 IntelliJ IDEA 显示合适的对话框,您可以在其中选择应删除参数的调用方法。

class CallHierarchySample { private void foo(int i) { bar(i);} private void bar(int i) { baz(i);} private void baz(int i) { } }
class CallHierarchySample { private void foo() { bar();} private void bar() { baz();} private void baz() { } }

安全删除一个方法

在调用层级中 安全删除方法 (此处在 foo(int i) 方法上执行)。

IntelliJ IDEA 解析相应的调用层次结构,并显示相应的对话框,建议您删除该调用层次结构中所有未使用的方法。

class CallHierarchySample { private void foo(int i) { bar(i);} private void bar(int i) { baz(i);} private void baz(int i) { } }
class CallHierarchySample { }

安全删除未使用的类字段

安全删除未使用的类字段 (这里在 myProperty 上执行)。

当您移除通过构造函数注入的未使用类字段时,IntelliJ IDEA 还会移除相关的构造函数参数。 IntelliJ IDEA 打开相应的对话框,您可以在其中检查并确认您的代码删除。

public class MyClass{ private final MyProperty myProperty; public MyClass(MyProperty myProperty){ this.myProperty = myProperty; } }
public class MyClass { public MyClass(){ } }
最后修改日期: 2025年 4月 24日