你在重构工具中寻找哪些功能(或最常使用的功能)?

4

我熟悉基础知识,例如“提取方法”(Extract Method)。但这已经是我所使用的全部了。还有其他的吗?这可能包括重构工具功能以及自己编写的宏。

4个回答

3

来自Resharper

  • 安全重命名功能。
  • 成员/变量高亮显示。
  • 实时错误检测。
  • 导入命名空间。

此外,有一个非常好用的宏(这也可以让您创建自己的宏)

Visual Studio宏:折叠解决方案资源管理器

一个将解决方案资源管理器中所有树节点折叠起来的宏...

在更大的解决方案中非常有用。


2

目前我最常使用的是IntelliJ IDEA

  • 重命名(还可以重命名getter / setter以及注释、文字和甚至非Java文件中的引用,例如Hibernate映射文件)
  • 引入变量/常量/字段/参数
  • 内联变量/常量/字段
  • 提取方法,当然了(所有重构中最重要的)
  • 更改方法签名(非常有用)

然后还有很多不太常用但需要时却非常需要的操作:

  • 提取接口/超类/类
  • 移动方法/类

虽然重命名看起来有点琐碎,但它仍然是所有重构中最重要的。为程序元素找到好的名称是一项持续性的工作。好的名称可以极大地提高程序的可读性。

另一方面,提取方法是重构的原型,因为自动化其正确性要困难得多。可能存在许多陷阱,例如与超类型方法可能发生的名称冲突(或者更糟糕:意外覆盖一个超类型方法),输入/输出参数等等。因此,这一直以来是自动重构工具的门槛测试,但我相信现在常见的工具都能很好地处理它。


1

除了@astander提到的那些,我经常使用将局部变量转换为字段(反之亦然)。当我需要时,“上移”(即使子类上的方法成为超类上的方法)真的非常好用。


0
在IDEA中,除了Péter Török提到的内容外,我还经常使用以下功能:
  • 将成员上移
  • 将成员下移
  • 安全删除

以及一些有用的代码生成功能(实现方法、重写方法、生成构造函数)。


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