如何在eclipse中比较两种方法

Zam*_*mir 15 eclipse diff

我想比较两种我认为相同的方法,但是eclipse重构不会将提取方法从它们的内容中一起制作出来.

我可以使用eclipse比较来比较它们中的两个吗?

  • 这些方法属于同一类.

Jas*_*son 16

我正在使用Eclipse Kepler,因此根据您的版本,您的里程可能会有所不同.

要比较同一类中的两个方法,请执行以下操作:

  1. 打开课程.
  2. 显示大纲视图(窗口 - >显示视图 - >大纲)
  3. 按住CTRL并单击要比较的两种方法.
  4. 右键单击其中一个突出显示的方法.
  5. 点击"与会员比较 - >彼此相对"

你会得到一个类似于比较两个文件的差异窗口.

更新

回答这个问题后,我发现了一种类似但更强大的方法.按照上述步骤操作,但使用"Package Explorer"视图而不是大纲视图.这样做的好处是您可以选择比较同一类中的两个方法比较不同类中的两个方法.这是证明两个方法或子类相同并且可以重构为公共共享资源的好方法.