eclipse可以将方法转换/重构为类吗?

Chr*_*ght 11 java eclipse methods refactoring class

这似乎应该是相当直接的,但我看不出任何明显的东西.我基本上想要做的是指向一个方法并重构 - >提取类.这会将该方法作为顶级公共API使用该方法的新类.重构还会将所有必需的方法和变量与它一起拖到新类中,如果旧类中没有其他内容正在使用它,则将它们从旧类中删除.

这是我在重构遗留代码时经常遇到的重复性任务.无论如何,我目前正在使用Eclipse 3.0.2,但如果它在更新版本的eclipse中可用,它仍然会对答案感兴趣.谢谢!

Von*_*onC 10

我不认为这种重构存在.

错误225716已记录此类功能(自2008年初以来).
错误312347也是这种重构的一个很好的实现.

"创建一个新类并将相关的字段和方法从旧类移动到新类中."

我在这个SO答案中提到了一个解决方法.


Kon*_*kiy 7

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

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

您的成员现已解压缩.修复任何可见性问题(Source> Generate Getters and Setters对此非常有用)并且您已完成设置.