有没有办法在eclipse中使用方法提取类?

时间:2009-11-27 01:27:49

标签: eclipse refactoring eclipse-plugin

我正在尝试将一个类重构为2个类。不幸的是,eclipse的提取类函数似乎只支持那些并非真正有用的变量。有没有办法提取方法,还是有插件可以实现呢?

5 个答案:

答案 0 :(得分:8)

另一个解决方案是 CTRL C - CTRL V 将您的班级改为另一个,并开始删除您不想要的内容。 。

您可以在新班级的大纲视图中选择多个元素,然后选择删除 粗暴但有效。

alt text
(来源:eclipse.org

答案 1 :(得分:6)

“Extract Superclass”重构对此更有用。它允许您选择所需的成员和方法,然后使用“Add Required”添加使您选择的方法工作所需的任何类成员。

答案 2 :(得分:2)

在Eclipse 3.7.1中,有一个选项可以将方法和字段移出类。为此:

  1. 确保目标类存在(空类很好,只要它在项目中存在)。
  2. 在源类中,选择要删除的方法(大纲视图对此非常有用),右键单击选择,然后选择“移动”
  3. 在下拉菜单/浏览
  4. 中选择目标类别

    现在提取您的成员。修复任何可见性问题(来源>生成Getters和Setter对此非常有用)并且您已经完成了设置。

答案 3 :(得分:0)

现在,我已经使用了如上所述的“复制类和删除方法”或使用IntelliJ的Extract类,它确实移动了方法和类,尽管很麻烦。

我希望其他人投票支持修复错误https://bugs.eclipse.org/bugs/show_bug.cgi?id=312347。我真的很喜欢Eclipse有一个功能齐全的提取类。

答案 4 :(得分:0)

Eclipse(Luna 4.4.0)现在有了#34; Extract Method ..."作为Refactor上下文菜单下的一个选项。