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

有帮助吗?

解决方案

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

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


(来源: eclipse.org

其他提示

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

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

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

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

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

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

Eclipse(Luna 4.4.0)现在具有“Extract Method ...”。作为Refactor上下文菜单下的一个选项。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top