我正在尝试将一个类重构为2个类。不幸的是,eclipse的提取类函数似乎只支持那些并非真正有用的变量。有没有办法提取方法,还是有插件可以实现呢?
答案 0 :(得分:8)
另一个解决方案是 CTRL C - CTRL V 将您的班级改为另一个,并开始删除您不想要的内容。 。
您可以在新班级的大纲视图中选择多个元素,然后选择删除 粗暴但有效。
(来源:eclipse.org)
答案 1 :(得分:6)
“Extract Superclass”重构对此更有用。它允许您选择所需的成员和方法,然后使用“Add Required”添加使您选择的方法工作所需的任何类成员。
答案 2 :(得分:2)
在Eclipse 3.7.1中,有一个选项可以将方法和字段移出类。为此:
现在提取您的成员。修复任何可见性问题(来源>生成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上下文菜单下的一个选项。