在Eclipse中区分两种方法

时间:2011-01-27 04:06:56

标签: eclipse eclipse-plugin code-generation

我有一个生成java代码的eclipse。因此,如果一个方法存在并重新生成,我想显示旧方法和新生成的方法,以便用户可以看到差异。这可能吗?

2 个答案:

答案 0 :(得分:1)

如果您的代码生成器是EMF默认使用的代码生成器,则可以复制生成的方法,并将 @generated 标记移除到原始方法,然后简单地将复制的生成方法后缀为< em> Gen 并保留 @generated 标记。例如:

/* original code */
public String getName() {
...
}

@generated
public String getNameGen() {
...
}

在下一代,我只修改了 getNameGen ,你就可以进行比较了。

如果您正在寻找更通用的解决方案来了解再生是否修改了某些文件,最好的方法可能是将文件存储在repo上(使用SVN或Git)。在重新生成文件后,将使用图形装饰器指示不同步,您将能够使用比较编辑器查看每个文件的差异。

答案 1 :(得分:1)

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

要将方法与先前生成的版本进行比较,请执行以下操作:

  1. 打开课程。
  2. 显示大纲视图(窗口 - >显示视图 - >大纲)
  3. 按住CTRL并单击要比较的方法。
  4. 右键点击突出显示的方法。
  5. 点击“与本地历史记录比较 - &gt;元素”
  6. 双击要与之比较的修订版。
  7. 你会得到一个类似于你比较两个文件的差异窗口。