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方法 |
| 名称 |
快捷键
|
直译 | 作用范围 |
描述
|
| Generalize Declared Type | 把非原始对象字段(或方法参数)替换为其父类型。 | |||
| Infer Generic Type Arguments | 为原始形式的那些类型推测恰当的泛型类型 |
| 名称 |
快捷键
|
直译 | 作用范围 |
描述
|
| Migrate JAR File | ||||
| Create Script | ||||
| Apply Script | ||||
| History |
Eclipse 重构功能的使用与重构快捷键的更多相关文章
- Eclipse 中的重构功能
Eclipse 中的重构功能使其成为了一个现代的 Java 集成开发环境 (IDE),而不再是一个普通的文本编辑器.使用重构,您可以轻松更改您的代码,而不必担心对别处造成破坏.有了重构,您可以只关注于 ...
- eclipse 重构功能。
1. Rename Rename重构的功能就是重命名Java元素.虽然可以通过手动修改文件的文件名或其它Java元素的名称,但这种方式不会更新与此Java元素相关联的引用,用户必须手动查找和此Java ...
- 【转】Xcode重构功能怎么用我全告诉你
原文网址:http://www.cocoachina.com/ios/20160127/15097.html 你会经常需要重构你的代码,让它有更好的结构,可读性或者提高可维护性.Xcode作为IDE其 ...
- [转]Xcode的重构功能
Xcode提供了以下几个重构功能: Rename Extract Create Superclass Move Up Move Down Encapsulate 在菜单栏中的位置如下图: 在代码区里直 ...
- 【重构】AndroidStudio中代码重构菜单Refactor功能详解
代码重构几乎是每个程序员在软件开发中必须要不断去做的事情,以此来不断提高代码的质量.Android Stido(以下简称AS)以其强大的功能,成为当下Android开发工程师最受欢迎的开发工具,也是A ...
- Eclipse中10个最有用的快捷键组合
Eclipse中10个最有用的快捷键组合 (转) 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合.通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升. ...
- Eclipse中10个最有用的快捷键组合(转)
Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合.通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升. ...
- Eclipse中10个最有用的快捷键组合(转)
Eclipse中10个最有用的快捷键组合 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了.这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask ...
- Android Studio中有没有类似于Eclipse中的ctrl+2+L的快捷键? \Android Studio快捷键之代码提示
问:Android Studio中有没有类似于Eclipse中的ctrl+2+L的快捷键? 答:有,as中的快捷键是Ctrl+Alt+V AndroidStudio和Eclipse常用快捷键对比 功能 ...
随机推荐
- Nginx 使用札记
nginx是什么? nginx是俄罗斯人 Igor Sysoev为俄罗斯访问量第二的Rambler.ru站点开发的一个十分轻量级的HTTP服务器.它是一个高性能的HTTP和反向代理服务器,同时也可以作 ...
- java下执行mongodb
1.1连单台mongodb Mongo mg = newMongo();//默认连本机127.0.0.1 端口为27017 Mongo mg = newMongo(ip);//可以指定ip 端口默认 ...
- <问吧>调查问卷心得体会
<问吧>调查问卷心得与体会 在这之前,我们已经组成了一个六个人的小团队---“走廊奔跑队”,我们这次做的这个项目的名称是:问吧.在项目实施之前,我们必做的一步就是需求分析,目的就是充分了解 ...
- 对Excle的行和列进行检查 单元格类型转换代码 ;
对Excle的行和列进行检查 转换代码 : ** * 导入信息 */ @Override public List<Object> add(HttpServletRequest reque ...
- [Oracle收费标准]
http://www.oracle.com/us/corporate/pricing/technology-price-list-070617.pdf 1: 数据库 2. 中间件 3. weblogi ...
- 九度-题目1195:最长&最短文本
http://ac.jobdu.com/problem.php?pid=1195 题目描述: 输入多行字符串,请按照原文本中的顺序输出其中最短和最长的字符串,如果最短和最长的字符串不止一个,请全部输出 ...
- 第157天:canvas基础知识详解
目录 一.canvas简介 1.1 什么是canvas?(了解) 1.2 canvas主要应用的领域(了解) 二.canvas绘图基础 2.0 sublime配置canvas插件(推荐) 2.1 Ca ...
- Apache Hadoop YARN – ResourceManager--转载
原文地址:http://zh.hortonworks.com/blog/apache-hadoop-yarn-resourcemanager/ ResourceManager (RM) is the ...
- ZOJ3466-The Hive II
题意 有一个六边形格子,共 \(n\) 行,每行有 8 个位置,有一些格子不能走.求用一些环覆盖所有可走格子的方案数.\(n\le 10\) . 分析 插头dp,只不过是六边形上的,分奇数列和偶数列讨 ...
- byte数组转float实现与byte转换其它类型时进行&运算原理
下面是将byte数组转换为float的实现 public static float getFloat(byte[] b) { int accum = 0; accum = accum|(b[0] &a ...