Resharper是否为VS添加了Eclipse没有的任何代码重构功能?

4

如果有的话,是否有Eclipse插件可以将这些类型的代码重构添加到Eclipse中?

注意:分别针对C#/ Java。

1个回答

3
大多数JetBrains ReSharper重构特性已经在Eclipse中了。
但是Eclipse Helios 3.6(将于7月发布)实际上引入了一个修改后的重构:

3.6-M6:

“将成员类型转换为顶级”重构已更名为“移动类型到新文件”,现在允许将文件中的任何次要类型移动到自己的文件中。该操作仍适用于成员类型。 alt text http://download.eclipse.org/eclipse/downloads/drops/S-3.6M6-201003121448/images/move-type-to-new-file-refactoring.png 同时它还改进了“提取方法”:

3.6-M1

"Extract Method" 重构现在可以处理包含 "continue" 语句的选择。为了保留现有代码的语义,选择需要包括循环的最后一条语句。在提取的方法中,"continue" 语句将被更改为 "return"。
对于在提取的方法中需要多个返回值的选择,Eclipse 现在会在错误消息中列出冲突的变量。"

2
这是我不太理解的一个领域。其他集成开发环境早就支持了重构功能。微软真的需要增加对这种工作流程的支持。我还没有使用过VS2010,但从我所读到的来看,它似乎并没有太大的改进。 - Casey
@Casey:逻辑通常是允许第三方开发(付费)插件,为 Visual Studio IDE 提供额外的功能。这与像 Eclipse 这样的开源开放平台非常不同,在那里,如果缺少重构功能,它将被实现为(免费的)插件。 - VonC
你准确地描述了这种情况。一个愤世嫉俗者可能会声称微软在努力使他们的商业模式适应世界时是有共谋的。使用Eclipse的人(包括我自己)想知道为什么竞争平台上的免费产品似乎比Micro$oft的付费产品更为更新。在这种情况下,资本主义模式似乎正在失败。 - Kelly S. French
请注意,开源可以非常资本主义化。我相信IBM资助了大部分Eclipse的开发。 - Roman A. Taycher

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接