Eclipse中的重复.java文件

Posted

技术标签:

【中文标题】Eclipse中的重复.java文件【英文标题】:Duplicate .java file in Eclipse 【发布时间】:2012-06-17 11:53:33 【问题描述】:

我正在寻找类似于 Eclipse 中的重构功能但用于复制文件的功能,即我想保留现有文件,但添加另一个文件(通常是枚举或类似文件)。

目前我通过手动复制文件系统中的文件,然后在Project Explorer中刷新文件夹,然后通过Project Explorer打开文件,然后搜索'n替换,然后我就可以开始工作了。这可能有点乏味,因为当我添加新的主要功能时,我经常为 10 多个文件执行此操作。

【问题讨论】:

为什么不直接使用eclipse中的复制粘贴功能呢? 也许SVN 是您要找的?你可以用它来恢复以前版本的文件。因此,您只需保存整个项目,即可拥有所有可用版本的所有文件 只有 10 个文件?甚至不值得努力寻找替代方案...... IMO。最好花时间寻找不涉及大量复制代码的更好设计。 @Stephen C:如果可以的话,我会设计得更好,但我认为这会让我们越过“复制粘贴”和“太复杂的代码”之间的界限。我们有很多功能和 GUI 可以做类似但不一样的事情。 也许 GUI 需要重构 (?) 【参考方案1】:

在资源管理器视图中,选择一个文件,右键单击并选择复制。现在选择它所在的文件夹,右键单击并选择Paste。你会得到一个对话框,询问一个新的名字,你就完成了。请注意,如果您对 Java 类执行此操作,新名称也将用于重命名文件中的类。

【讨论】:

这是真的,但它使用剪贴板。如果新文件名已经在剪贴板上,那么用户必须切换到某个地方(除了 eclipse,因为复制对话框是模态的)再次复制它,或者手动输入。如果存在真正的“重复”(如在 MacOS Finder cmd-D 中),则不会使用剪贴板。【参考方案2】:

您可以在 Eclipse 的包资源管理器中复制和粘贴文件。

【讨论】:

【参考方案3】:

您应该问自己的问题是:“我应该复制文件并进行小改动以添加主要功能吗?”

不要重复自己是计算机科学的基本原则,不要轻易放弃。

当您发现自己在复制和调整块、方法或类时,您应该立即查看是否可以重构以消除重复。

我认为这比了解 Eclipse 中的特定技术更重要。

【讨论】:

原则上你是正确的,我不会掉以轻心,但在这种情况下,我发现这条路比疯狂的复制粘贴更难(否则我不会这样做)。 是的,男孩,这是符合我口味的 +1/-1 答案。我完全同意你所说的,但我仍然发现自己一直在做这种剪切/粘贴舞蹈,通常是作为在继承层次结构中创建类的一种方式。剪切/粘贴/编辑并不一定意味着重复,只是相似。 “更难”对我来说似乎是一个借口。我会更加努力。 @duffymo:如果只有我,我会再次这样做,但项目中的 n00bs 现在已经因复杂性而受到伤害。我没有亲眼目睹,但我的一个朋友告诉我,一些研究表明,指导 n00bs 比不断增加代码的复杂性更有效率。这对我来说很有意义。 无法想象为什么这件事在事实发生三年后被否决。

以上是关于Eclipse中的重复.java文件的主要内容,如果未能解决你的问题,请参考以下文章

在 Eclipse.ini 中更改堆大小无济于事 [重复]

Java Eclipse 提案窗口中的 HashMap [重复]

加载字体文件时的Eclipse Java文件FileInputStream与输入流[重复]

Eclipse新建class后Java文件中出现重复的class和package

Eclipse新建class后Java文件中出现重复的class和package

Eclipse新建class后Java文件中出现重复的class和package