Eclipse 重构功能的使用与重构快捷键

重构是什么?

在代码写好之后改进它的设计。

重构分类:物理结构、类层次结构、类内部结构。

名称
快捷键
直译 作用范围
描述
Rename Alt + Shift + R     可以对任意变量、类、方法、包名、文件夹进行重新命名,并且所有使用到的地方会统一进行修改。
Move Alt + Shift + V   字段 把字段移到其他类、把类移到其他包
名称
快捷键
直译 作用范围
描述
Change Method Signature Alt + Shift + C 修改方法签名 方法 对方法进行操作,可以修改方法名、访问权限、增加删除方法参数、修改参数顺序、添加方法异常
Extract Method Alt + Shift + M 提取为方法 方法 任意选中一块代码,自动转换为方法,自动添加参数返回类型。
Extract Local Variable Alt + Shift + L 提取局部变量 字符/数字 通常用于表达式,把其中一个抽取为本地的变量,例如3 + 5 抽取为 int i = 3;
Extract Constant Ctrl+1  Extract to Constant 提取常量 字符/数字 把任意位置的字符串或者数字抽取为一个静态全局常量。所有使用此字符或者数字的也会相应的被替换为使用常量。
Inline Alt + Shift + I 内联 方法 把调用此方法的地方直接替换成此方法的内容。选中任意方法才可使用此功能。(有All invocations 与 Only the selected invocation两个选项)
名称
快捷键
直译 作用范围
描述
Convert Local Variable to Field Alt + Shift + K 局部变量转变为全局变量 局部变量 把局部变量转变为全部变量,可以重新修改变量名。
Convert Anonymous Class to Nested   匿名类转换为嵌套内部类 匿名类 可以设置类型,内部包含字段类型等。
Move Type to New File   移动类到新的文件 嵌套类 以嵌套类创建一个新的类文件
名称
快捷键
直译 作用范围
描述
Extract Supperclass   提取父类   提取选中字段或方法放置到其父类中(注意提取方法时,先提取其中使用的字段)
Extract Interface   提取接口 从一个类的方法生成一个接口(仅当前类的方法会变为接口,其他使用此方法的地方不会)
Use Supertype Where Possible   尽可能使用父类型 把选中引用向上转型,变成其父类的引用
Push Down   下推 变量、方法 把选中方法从父类移到子类中,父类中响应方法变为抽象方法
Pull Up   上移 变量、方法 与Push Down相反,把子类的方法上移到父类中
名称
快捷键
直译 作用范围
描述
Extract Class   提取为类 字段 把所有选中字段提到新类中,可以选择新建文件也可以使内部类
Introduce Parameter Object   引入参数对象 方法 把方法参数抽取为一个类(避免参数在方法内引用被修改异常)
名称
快捷键
直译 作用范围
描述
Introduce Indirection       让其他类可调用当前类某方法
Introduce Factory   引用工厂 构造函数 用方法返回一个对象
Introduce Parameter   引入参数   将字段抽取为方法中的参数
Encapsulate Filed   封装字段   为字段提供setter/getter方法

Introduce Factory

Selected entity is not a constructor invocation or definition.

名称
快捷键
直译 作用范围
描述
Generalize Declared Type       把非原始对象字段(或方法参数)替换为其父类型。
Infer Generic Type Arguments       为原始形式的那些类型推测恰当的泛型类型

Generalize Declared Type 可能出现的异常

Generalize Declared Type is not supported on primitive types. 不支持原始类型

名称
快捷键
直译 作用范围
描述
Migrate JAR File        
Create Script        
Apply Script        
History        

参考资料

《Eclipse 3高级编程》

探索 Eclipse JDT 中的重构功能

在 Eclipse 中创建新的重构功能

时间: 2024-12-11 14:42:52

Eclipse 重构功能的使用与重构快捷键的相关文章

《重构》读书笔记 与 Eclipse 重构功能使用

第二章 重构原则 重构是什么? 重构(名词):对软件内部结构的一种调整,目的是在不改变[软件之可察行为]前提下,提高其可理解性,降低其修改成本. 重构(动词):使用一系列重构准则(手法),在不改变[软件之可察行为]前提下,调整其结构. 两顶帽子:添加新功能和重构,不能同时进行. 为何重构? 改进软件设计:可能设计之初根据已有需求,是世界上最优的设计.但是可能过程中增删许多功能,原有设计已经不满足现有需求. 使软件更易理解: 通常多添加注释不一定是好的选择,因为可能代码会被别人修改,而忽略修改注释

eclipse重构功能的使用

重构的过程是一个不断尝试和探索的过程.Eclipse的重构支持撤销和重做,并且能够预览重构结果,这些是很实用的功能.要想执行撤消和重做(Undo and Redo)的功能,可以直接按快捷键Ctrl+Z以及Ctrl+Y,也可以选择Edit菜单的Undo和Redo操作 博文 http://blog.csdn.net/hamxyy/article/details/6705791 eclipse重构功能的使用

eclipse的重构功能详解

使用Eclipse进行代码重构 重构是软件开发过程中保证代码质量非常重要的手段,而手动进行重构代码的话,很容易引入一些低级错误(例如,单词拼写错误),从而导致浪费大量不必要的时间.Eclipse为重构提供了很强大的支持,很大程度上用户不必为重构的笔误而再烦恼. 在Eclipse中,可以使用JDT提供的重构功能对Java项目.类和其成员进行重构,所有这些被重构的部分都可以看成一个JDT能识别的Java元素.要执行重构,首先必须选择相应重构的Java元素,一些重构是适合任何Java元素的,而一部分重

Eclipse 中的重构功能

Eclipse 中的重构功能使其成为了一个现代的 Java 集成开发环境 (IDE),而不再是一个普通的文本编辑器.使用重构,您可以轻松更改您的代码,而不必担心对别处造成破坏.有了重构,您可以只关注于所编写代码的功能, 而不必分心去考虑代码的外观如何,因为之后您可以使用重构工具来快捷地将代码变成整洁而高度模块化的代码.本文将向您介绍如何使用 Eclipse 中的一些功能强大的重构函数. 重构类型 重命名 Rename 应该是 Eclipse 中重常用的重构.利用这个重构,可以对变量.类.方法.包

[转]Xcode的重构功能

Xcode提供了以下几个重构功能: Rename Extract Create Superclass Move Up Move Down Encapsulate 在菜单栏中的位置如下图: 在代码区里直接右键也能出现重构的相关菜单: 下面就分别介绍这些重构功能的使用. Rename:重命名 几乎可以试用所有symbol:类名,方法名,函数名,属性名等.使用起来非常简单,选中一个要命名的符号后,选择rename,就会弹出一个输入框让你输入要想要的新名称,输入完成后点击preview可以预览一下. 修

【转】Xcode重构功能怎么用我全告诉你

原文网址:http://www.cocoachina.com/ios/20160127/15097.html 你会经常需要重构你的代码,让它有更好的结构,可读性或者提高可维护性.Xcode作为IDE其实提供了一些帮助dev重构的功能.你以前可能没有注意到,今天我来给大家介绍一下Xcode中提供的这些帮助重构的功能的使用. 我先插一句:有些新手可能不太理解什么是重构,为什么重构,如何重构.作为一个老司机我就给你们指指路.程序员必读之:重构:改善既有代码的设计.这个是亚马逊的链接.如果没有读过可以下

Xcode重构功能怎么用我全告诉你

你会经常需要重构你的代码,让它有更好的结构,可读性或者提高可维护性.Xcode作为IDE其实提供了一些帮助dev重构的功能.你以前可能没有注意到,今天我来给大家介绍一下Xcode中提供的这些帮助重构的功能的使用. 我先插一句:有些新手可能不太理解什么是重构,为什么重构,如何重构.作为一个老司机我就给你们指指路.程序员必读之:重构:改善既有代码的设计.这个是亚马逊的链接.如果没有读过可以下单了. Xcode提供了以下几个重构功能: Rename Extract Create Superclass

Eclipse中10个最有用的快捷键组合(装)

Eclipse中10个最有用的快捷键组合 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了.这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml.美中不足的是这组快捷键并非在所有视图下都能用. 2. ctrl+o:快速outline 如果想要查看当前类的方法或某个特定方法,但又不想把代码拉上拉下,也不想使用查找功能的话,就用ctrl+o吧.它可以列出当前类中的所有方法及属性,你只需输入你想要查询的

android开发——Eclipse环境下代码编辑最常用快捷键集锦(来了就不能空手而归)

Ctrl+D:删除光标所在行 Ctrl+/ :注释选中行 :Ctrl+\:注销选中行 Ctrl+Shift+/:注释选中的java或xml代码块: Ctrl+Shift+\:注销选中的Java或xml代码块.(形式:/*      */ 或 <!--      -->) shift + alt + j或/**+Enter(回车键):添加javadoc头注释,形如/** * * * * * */(个人更习惯用/**+Enter(回车键)) Ctrl+K:向前查找与当前选定内容相同的代码(如查找与