3

一种将方法移动到另一个类的方法

当您需要将某些类功能移动到另一个类时,可以通过一些公共变量(Ctrl+Shift+G)的引用搜索相应的方法,然后使用 Eclipse 的重构功能“Move”来轻松完成,该功能允许移动选定的方法进入其他班级。

但也可能发生您需要复制方法。例如,如果您在其他类中需要非常相似的功能 - 稍微改变一下这些复制的方法比从头开始编写要舒服得多。

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

你会/你会怎么做?

PS。请不要思考和谈论代码重复问题,我绝对不会在两种不同的方法中拥有共同的功能。只需将其视为将一批方法从 A 类复制到 B 类的挑战。无论出于何种原因。屏幕截图只是“移动”功能的说明。

4

2 回答 2

3
  • 在大纲视图中选择一种或多种方法并复制它们(它会复制整个方法)。
  • 打开您希望复制方法的其他类。导航到大纲视图并右键单击类名 -> 粘贴。方法的主体被成功复制到另一个类中。
于 2013-04-19T16:35:38.317 回答
0

理想情况下,您应该重构原始方法,编写更多方法来移动无需任何更改即可使用的通用功能。在您要应对的地方和要粘贴的地方使用这些常用方法。

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

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

于 2013-04-19T16:31:07.387 回答