Java 如何在Intellij Idea中删除带有调用的方法?

Java 如何在Intellij Idea中删除带有调用的方法?,java,intellij-idea,refactoring,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"); met

考虑一个代码示例:

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");
    }
}
可以同时删除:方法声明和任何方法调用

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

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

我想,这是有意的。因为当你删除一个方法时,你肯定会改变你的应用程序逻辑,这反过来是非常有害的。虽然这是真的,但我有时想删除一个私有方法及其所有调用。同样,在.*methodName.*上查找并替换也很容易做到这一点?;这里有一个解决方案:您应该清除方法的内部,然后按ctrl+alt+N:)