Eclipse:最有用的重构

Adr*_*ian 44 java eclipse refactoring

我不时地使用Eclipse重构功能.有些技术比其他技术更明显,有些我从未尝试过.

什么重构对您最有用,为什么?

注意:我觉得这个演示文稿非常有用,也许是因为它是示例驱动因此很容易理解:

" 为每个人重构 - 如何以及为什么使用Eclipse的自动重构功能 "

编辑:这篇文章也很有用(谢谢抖动)

探索Eclipse JDT中的重构函数

zvi*_*ico 52

这是一个有趣的问题.我知道什么对我有用,看到其他人使用的东西很有意思.

我决定采用更科学的方法来确定最常用的重构命令.Eclipse内置了Usage Data Collector(UDC)功能.数据是公开的.我获取了数据并提取了下图,其中显示了最常用的编辑命令(没有导航命令).

替代文字http://img.skitch.com/20091207-bmcng36rjy837sqmcx58b85age.gif

但是,我坚信"保存操作"用于格式化和组织导入(阅读我的文章),所以我不会算这些.我也会删除评论行动.图片如下所示:alt text http://img.skitch.com/20091207-ieas1mk5114fwitucqkqxyw6t.gif

  • 图像坏了. (8认同)
  • +1酷工作.非常有见地...... (4认同)
  • 真棒!实证研究ftw! (2认同)

aby*_*byx 30

重命名 - 因为给出有意义的名称是编写自我记录代码的最佳方式.Shift+ Alt+R

提取方法 - 每当方法太长时.Shift+ Alt+M

提取常数 - 因为魔术数字很糟糕.Shift+ Alt+ T(重构菜单,没有直接的快捷方式).

内联/引入变量 - 从方法中删除混乱.Shift+ Alt+ I(内联),Shift+ Alt+ L(介绍)


Har*_*ded 20

我的最爱(按使用顺序):

  1. 重命名(Alt-Shift-RCtrl-1用于更快的文件内重命名)
    良好的重命名变量,方法等.没有副作用.
  2. 提取变量(Ctrl-1,Alt-Shift-L)
    有助于将快速制作的100个字符行拆分为单独的步骤.
  3. Extract Method(Alt-Shift-M)
    从一些代码中创建一个没有任何副作用的方法.
  4. 拆分变量声明(Ctrl-1)
    在声明中初始化变量时很好,现在发现初始化需要在try-或if-block中.
  5. Change Method Signature(Alt-Shift-C)
    方法签名操作的方便瑞士军刀,包括新参数的默认值.
  6. 上拉/下拉将方法和变量拉到通用接口或超类或将其下推到子类
  7. Extract Interface/Superclass
    从当前类中提取接口或超类.非常便利.


And*_*s_D 7

我最喜爱的:

  1. 重命名
  2. 上拉/下推
  3. 提取方法


Pau*_*sma 5

已经说明了最流行的重构,我完全同意它们。

代码格式化程序SourceFormatCtrl Shift F)是我经常使用的 IDE 的功能之一。没错,它不是重构,而是在保持编码风格的同时提高了代码可读性:只需前往PreferencesJavaCode StyleFormatter并告诉 Eclipse 您希望代码的外观!

生成 Getter 和 Setter也是我发现在编写 Java bean 时可以节省时间的一个特性。