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

问题描述:

我想重构一个我已经进入2个类的类。不幸的是,eclipse的提取类函数似乎只支持那些实际上并不是那么有用的变量。有没有一种方法来提取方法,或者有一个插件可以实现吗?有没有办法在eclipse中用方法提取类?

一种解决方案是CTRLç - CTRL V类到另一个,并开始删除你不想要的东西......

您可以选择在大纲视图中的多个元素的新课程并选择删除。
原油但有效。

alt text http://help.eclipse.org/galileo/topic/org.eclipse.jdt.doc.user/gettingStarted/images/view_outline_search_references.png

+2

啊,使用大纲视图的好主意。我正在使用复制粘贴,但这会帮助很多 – 2009-11-27 05:46:24

“Extract Superclass”重构对此非常有用。它将允许您选择所需的成员和方法,然后使用“添加必需”添加所需的所有类别成员,以使您选择的方法工作。其他

+0

ahh man。我真的希望有更好的选择。这需要更多的工作,虽然比我想象的更好 – 2009-11-27 02:11:14

现在,我已经使出使用“复制类和删除方法”如上所述,或者使用的IntelliJ的提取类,它不移动这两个方法和类,尽管buggily。

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

在Eclipse 3.7.1中,可以选择将方法和字段移出类。要做到这一点:

  1. 确保目标类存在(空类是好的,只要它存在于项目中)。
  2. 在源类中,选择要删除(大纲视图的伟大工程这个)的方法,右键单击选择,并选择移动
  3. 中的下拉目的地堂课下来/浏览

您的会员现在被提取。修复任何可见性问题(Source> Generate Getters和Setter对此非常有用),并且您都已设置。

Eclipse(Luna 4.4.0)现在具有“提取方法...”作为重构上下文菜单下的选项。

+0

是否被删除?我使用4.6.3 Neon,在重构菜单项下我看不到提取方法。 – AvrDragon 2017-06-07 14:39:32