将类成员复制到其他类 - eclipse

时间:2013-04-19 16:20:01

标签: java eclipse class refactoring

A way to move methods to another class

当你需要将一些类功能移动到另一个类时,可以通过引用一些常见变量(Ctrl + Shift + G)然后使用Eclipse的重构功能“Move”来搜索相应的方法来轻松完成。将选定的方法移动到其他类中。

但也可能需要复制方法。例如,如果你在其他类中需要非常相似的功能 - 改变一点这些复制的方法比从头开始编写更舒服。

  • 逐个复制粘贴方法体不是最方便的 方法..
  • 创建一个重复的类,然后使用上面提到的“方法移动”,感觉有点愚蠢。

你将如何行动?

PS。请不要考虑和谈论代码重复问题,我肯定不会在两个单独的方法中有共同的功能。把它当作从A类复制到B类的批量方法的挑战。无论出于何种原因。 截图只是“移动”功能的一个例子。

2 个答案:

答案 0 :(得分:3)

  • 在“大纲”视图中选择一个或多个方法并复制它们(它复制整个方法)。
  • 打开要复制方法的其他类。导航到大纲视图并右键单击类名称 - >糊。方法的主体成功复制到另一个类中。

答案 1 :(得分:0)

理想情况下,您应该重构原始方法,编写更多方法来移动可以在不做任何更改的情况下使用的常用功能。在您应对的位置使用这些常用方法并将其放置在要粘贴的位置。

通过这种方式,您的应用程序将具有良好的代码重用性,并且您不必重复编写常用功能的单元测试(如果这是您可能的用例之一)

编辑:除了Alt + Shift + V之外,Eclipse还具有“上拉”和“下推”功能,以满足分层代码结构中方法重用的需要