2012-01-03 23 views
14

我想比较两种我认为是相同的方法,但eclipse重构不会将提取方法从它们的内容放在一起。如何在eclipse中比较两种方法

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

  • 该方法属于同一类。

回答

16

我使用Eclipse开普勒,所以要根据您的版本,您的里程可能会有所不同。

为了比较两种方法在同一个班级,请执行下列操作:

  1. 打开类。
  2. 显示大纲视图(窗口 - >显示视图 - >大纲)
  3. 按住CTRL键并单击想要比较的两个方法。
  4. 右键单击某个突出显示的方法。
  5. 点击“比较与 - >相互会员”

如果你比较两个文件,你会得到类似的diff窗口。

更新

因为回答这个问题,我发现了一个类似的,但更强大的方式来做到这一点。按照上面的步骤,除了使用“包资源管理器”视图,而不是大纲视图。这样做的好处是你可以选择比较两个方法是在同一个类比较两个方法是在不同的类。这是证明两个方法或子类是相同的并且可以重构为公共共享资源的好方法。

2

可能你可以把这两个方法放在不同的类文件中,并把它们放在Eclipse中一起。然后,只需在导航器或包资源管理器中选择它们,右键单击,然后单击“与对方比较”。

或者你可以检查这个问题:Diff two methods in eclipse

+0

谢谢,这就是我做的:( – Zamir 2012-01-03 06:03:25