java - 如何在 Intellij Idea 中调用删除方法?

标签 java intellij-idea refactoring

考虑一个代码示例:

public Class TestClass {

    private void methodToDelete(int i, String s) {
        System.out.println(s + i);
    }

    public void anotherMethod(){
        System.out.println("Do some logic");
        methodToDelete(1, "1");
        methodToDelete(2, "2");
        System.out.println("Do some logic");
    }
}

当我在 Intellij Idea 中使用“安全删除”时,我得到了要删除的方法,但调用仍然存在:

public Class TestClass {

    //Method was deleted

    public void anotherMethod(){
        System.out.println("Do some logic");
        methodToDelete(1, "1"); //stil there
        methodToDelete(2, "2"); //stil there
        System.out.println("Do some logic");
    }
}

是否可以同时删除:方法声明和任何方法调用?

已更新 我也可以删除方法体并使用“内联”,但可能有更优雅的解决方案吗? :)

最佳答案

我认为自动删除方法的所有调用没有多大意义,这可能会严重破坏源代码。您可以单击该方法的“查看用法”,手动遍历它们并根据需要替换/删除它们,然后重新运行“安全删除”..

关于java - 如何在 Intellij Idea 中调用删除方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19560867/

相关文章:

java - Android 中的自定义进度条?

java - 使用 gradle 分发插件中的 zip/tar

java - 重用文件输入流

intellij-idea - IntelliJ IDEA 在 rxjs5 中找不到 Observable 的运算符

java - 从 Firestore 获取数据时 Android 加载图标

Intellij 中的 ScalaTest 不打印控制台消息

java - IntelliJ "Could not autowire."检查,Spring JPA 存储库的 "[…] more than one bean"

Python 快捷方式

java - Intellij 将私有(private)字段及其访问器方法移动/重构到不同的类

c# - Resharper 查找模式并替换 - 如何插入字符串