java – 快速比较IntelliJ中的方法

我目前正在研究一个遗留的java代码,这个代码几乎没有编码习惯或常见的做法。我经常遇到工作,但非常糟糕的代码片段(变量名称中的拼写错误,冗余和许多其他错误),我发现自己正在敦促修复。在其中一个例子中,我发现一个类包含三个不同名称但几乎相同的方法体的方法。

根据我的初步观察,唯一的区别是其中一个参数的名称。

在采取任何步骤并合并之前,我想比较三种方法,看看我没有注意到有什么微妙的区别。

我知道可以比较两个文件,与VCS等的版本进行比较,但是我无法找到比较同一文件中的方法定义的快速方法。

是否有更实用的方式来比较IntelliJ中同一文件的不同部分,而不是将它们复制到不同的文件中并运行文件比较?

谢谢,

IntelliJ在分析中找到重复的位置。它是高度可配置和语言感知的,因为它不只是寻找相同的文本块。它将能够检测到两个代码块是否相同,但是具有不同的变量名称。

您甚至可以扩展范围,以便检测不同文件中的代码重复。

有关更多信息,请参阅此help页。

http://stackoverflow.com/questions/20576925/quick-way-to-compare-methods-in-intellij

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:java – 快速比较IntelliJ中的方法