今天突然想起全键盘编码攻略还才写了两篇,这段时间太忙了,加上又懒,必须趁这个休假在家的机会好好补一下了。
看到“辟邪剑谱”这么拉轰的标题,有木有很激动?好吧,作为“辟邪剑谱”,这篇必须介绍一些让大家编码能够真正“快”起来的东西了,就从最有用的Source系列讲起吧
Source系列,用于生成代码
以下所有快捷键基本都以按Alt+Shift+S起头,之后在配合一个按键来触发。有一些Source相关的快捷键已经在前面几篇介绍过了
Alt+Shift+S, R
这个几乎是在传统J2EE开发中用的最多的键了。用于为当前类的成员变量生成Getter/Setter,进入后焦点停留在属性选择框中,可以按上下键选择属性,空格键勾选,左右键展开,按回车确认(等同于点击OK按钮)。如果希望全部生成,可以按Alt+A,如果仅生成所有属性的Setter(例如开发Struts2的Action)则按Alt+L,如果仅生成Getter则按Alt+G。如果按过以上三个快捷键后,焦点会停留在按钮上,此时按回车键会无效(变成了触发按钮点击事件),此时按几次Shift+Tab让焦点回到属性勾选框中,再按回车即可。
Alt+Shift+S, V
用于复写父类方法,自动生成复写父类的空方法。选择框操作方法同上。
Alt+Shift+S, S 和 Alt+Shift+S, H
分别用于根据成员变量生成toString()方法和hashCode()/equals()方法。其中toString方法是以"classname[prop1=value1, prop2=value2, ...]"格式输出当前类,而hashCode和equals则是按照Effiective Java中所描述的方式生成的,具体大家可以自己生成一个看看就明白了(不过生成的hashCode/equals方法的代码中单行if后木有大括号,因此有代码洁癖的同学,比如我,可能得手工再改改,呵呵)
Alt+Shift+S, O 和 Alt+Shift+S, C
前者用于根据成员变量生成构造器。也是出场率非常高的一个快捷键。不过如果在使用类似Hibernate等ORM的项目中可能会用的相对较少。后者根据父类构造器的状况来生成一个构造器。相对用的较少一点
Alt+Shift+S, M
非常有意思的一个快捷键,用于生成成员变量的代理方法。在希望使用包装器模式或是代理模式时特别有用(不用自己去写一堆重复的代码了)
Alt+Shift+S, U
清理代码!可以帮你优化很多当前类的代码内容(当然不是逻辑上的),比如神马去掉不必要的cast啦,神马补上@Override啦,去掉没用的import啦,之流之流。你还可以自己创建一个profile来决定哪些需要哪些不需要。当然,如果平时写代码比较精益求精的话,这个东东是派不上用场的啦
Refactor系列,用于重构代码相关
记得第一次知道Eclipse的重构功能是4年前,当时有一天看公司的总经理晚上没事儿破解一个混淆过的J2ME小游戏,才知道Eclipse有个重构功能,呵呵。
言归正传,以下是一些可能常用的重构快捷键,Refactor里面还有很多其他的东西,但个人觉得除了以下几个之外平时都会用得很少,(有一些可能是有更好的之前介绍过的替代方案,例如Alt+Shift+L生成本地变量就不如Ctrl+1来得方便):
Alt+Shift+R 和 Ctrl+2, R
两个都是改名键,不同的是,前者会将整个项目中所有用到的地方都给改了,而后者仅仅只会变更文件内部的所有引用。例如,有一个public String getName()方法,在getName上按Alt+Shift+R,输入getUsername回车,那么整个workspace里所有引用了这个getName方法的地方全部会变成getUsername,是不是灰常方便?哈哈。那Ctrl+2, R又有啥用呢?相比Alt+Shift+R最主要的好处就是速度快,因为不用扫描整个workspace,一般在修改一些local变量或是新的类中的名称时(还木有外部引用)来使用。所以如果你对自己的机器速度足够有信心,可以总是使用Alt+Shift+R。
Alt+Shift+M
抽取一个方法,是重构时常用的一个快捷键。使用方法是,先选中一段代码,然后按Alt+Shift+M,这个时候会弹出一个对话框,问你是否需要将这段代码抽取为一个方法,其中所有的入口参数出口参数都会自动帮你计算好。如果确认OK则自动生成好代码。不过说实话觉得这个功能不太实用,因为我老是会纠结于入口参数顺序等问题,最后还得自己改,呵呵
Alt+Shift+T, E 和 Alt+Shift+T, T
前者生成一个接口并使得当前类实现它,接口中会同时生成当前类中指定的方法声明,当前类Override它们。后者则是生成一个父类并使得当前类继承它,同时可以将指定当前类的方法提升到父类中去。
Alt+Shift+T, U 和 Alt+Shift+T, D
前者将一个方法抽取到父类中,后者将一个方法放到子类中。
其他
Ctrl+2, L
灰常有用的一个快捷键!用于生成变量的声明。大致使用方式是这样的,例如我们希望创建一个List,那么我们只需要输入 new ArrayList() ,然后按Ctrl+2, L ,系统会自动生成左边的 ArrayList arrayList = ,并且此时光标为选中arrayList变量名状态,此时可以直接输入变量名,然后按tab键切换到声明类型,会列出可能的声明类型(实现类的父类们),按下选中List回车,最终结果就成了 List mylist = new ArrayList(); 。要用好这个快捷键需要我们改掉一个之前的习惯,就是之前总是先写声明,而现在需要先写实现,忘记声明这回事儿,个中细节,还需自己体会,呵呵
Alt+Shift+Z
生成可以包装用的一些代码,使用方法是先选中一堆代码,然后按Alt+Shift+Z,可以看到有神马try/catch啊,do啊,if啊之类的。使用之后会把之前选择的那些代码包到各自的块里去(例如try/cache之间的block)
Alt+Shift+J
生成当前类、方法的javadoc
模板
除了以上之外,还有个灰常有用的代码生成武器,那就是模板了。先做个实验:在任意一个方法里,先输入syso,然后按Alt+/,看看发生了神马?然后换一行,重新输入if,然后按Alt+/,选择第一个按回车,看看发生了神马?这就是模板,它可以为我们节省大量的重复劳动,以加快编码速度,熟练的掌握模板可以大大提升平时的编码速度
这里有一点要注意的是,模板和普通提示一样,都会一起显示在Alt+/之后的下拉列表中,因此有时候模板很可能不在第一个,可能前面全是一些类或变量名提示。例如输入f然后按Alt+/第一个是finalize而非for,那么如何快速选中模板呢?答案是再多按一次Alt+/就行了,按两次Alt+/下拉列表会切换到完全只有模板的模式下。
从哪里获知有些什么可选模板呢?在Eclipse顶部菜单中选择 Window - Show View - Templates 可以将模板的View显示在Eclipse主界面上。而配置的地方则在 Window - Preferences - Java - Editor - Templates。
如果懒得自己看的话,我这里列举几个我常用的:try, if, for, fore(foreach), new, sysout, main, Test(JUnit4+), true(javadoc), false(javadoc), null(javadoc)。
好了,这篇“辟邪剑谱”共有18招,相比前两篇的16招略多,不过这18招可以说招招致命,每招都是重磅武器,可以直接帮助我们省掉很多手工劳作的工作量,极大的加快编码速度,用熟了之后可以直接让旁边的人看得眼花缭乱、目瞪口呆,挖哈哈哈
下篇就是最后一篇啦,准备介绍一些连招,将前面的这些快捷键融会贯通,同时给出一些相关快捷键(比如操作系统,浏览器等开发时会用到的相关东东)做到真正的“天下无鼠”
分享到:
相关推荐
模块0——eclipse环境搭建.ppt模块0——eclipse环境搭建.ppt模块0——eclipse环境搭建.ppt模块0——eclipse环境搭建.ppt模块0——eclipse环境搭建.ppt模块0——eclipse环境搭建.ppt模块0——eclipse环境搭建.ppt模块...
基于eclipse的国产MCU——GD32F4xx实例工程
1、eclipse改项目编码改文件改工作空间编码.mp41、eclipse改项目编码改文件改工作空间编码.mp4 1、eclipse改项目编码改文件改工作空间编码.mp4
在IT行业中,开发人员经常需要处理各种编码格式,特别是在使用集成开发环境(IDE)如Eclipse时。Eclipse是一款强大的Java开发工具,但它也支持多种编程语言,因此正确配置文件的编码格式至关重要,以避免乱码问题。...
eclipse上最好的js插件——aptana,已经支持到eclipse3.6,myeclipse尚未测试 已经帮懒人写好了links文件 同时写了份说明文档 1.关闭eclipse 2.将aptana文件夹拷贝到磁盘的一个地方 3.修改links文件夹的aptana.link...
Eclipse是一款广泛使用的Java开发集成环境,而GBK和UTF-8是两种常见的字符编码格式。在处理源代码时,编码的选择至关重要,因为它直接影响到字符的正确显示和处理。GBK编码是中国大陆广泛使用的汉字编码标准,它包含...
IDE(eclipse)设置编码格式为UTF-8IDE(eclipse)设置编码格式为UTF-8
1.打开eclipse——Preferences——Maven——installations——Add 2.选择你的Maven文件夹 3.如图: 4.apply 5.改maven中conf文件夹下setting文件(编辑器打开) 6.修改仓库 7.此处添加自己的仓库路径(切记全程...
Eclipse是一款广泛使用的Java开发集成环境,但在处理包含中文字符的文件时,由于编码格式的不同,可能会出现乱码问题。为了有效地解决这个问题,Eclipse提供了一些工具和插件,如...
标题"eclipse——svn插件"指的是将SVN集成到Eclipse中,以便在开发环境中无缝地进行版本控制操作。这使得开发者无需离开Eclipse界面就能完成所有SVN相关的任务,提高了工作效率。 描述"直接解压到eclipse安装目录下...
总的来说,这个"unicode编码eclipse插件"是为了解决Eclipse在处理Unicode字符时的编码问题,使得开发者能够更高效、准确地管理含有多国语言的properties配置文件,提升开发效率和代码质量。对于进行国际化开发的团队...
Eclipse是一款广泛使用的Java集成开发环境,其强大的功能之一就是能够根据个人或团队的编码规范进行自定义设置。本文将详细介绍如何在Eclipse中设置Code Templates,以实现代码的自动格式化和一致性。 编码规范是...
本篇将详细介绍Eclipse中的代码注释模板——code templates,并基于提供的文件`convertion.xml`和`codetemplates.xml`进行解析。 **Eclipse代码注释模板** Eclipse的代码注释模板允许用户自定义不同类型的注释模板...
Eclipse作为一款流行的Java集成开发环境,提供了一套强大的代码格式化工具——Eclipse Formatter,它可以帮助开发者统一代码风格,确保代码整洁且一致。本文将深入探讨Eclipse Formatter的配置与使用,旨在提升代码...
Eclipse是一个流行的开源IDE,广泛应用于各类编程语言和项目的开发中,包括对CYPRESS USB3.0 FX3这类硬件设备的仿真调试。在Eclipse中进行J-Link调试仿真设置,可以大大提高开发和调试的效率。 在本篇中,我们详细...
JBPM采购申请系统——02_Eclipse与JBPM.7z JBPM采购申请系统——02_Eclipse与JBPM.7z JBPM采购申请系统——02_Eclipse与JBPM.7z JBPM采购申请系统——02_Eclipse与JBPM.7z JBPM采购申请系统——02_Eclipse与JBPM.7z ...
【长青说安卓】系列专题(七):Eclipse王者归来——如何使用Eclipse调试Android源码 在Android开发领域,Eclipse曾是开发者的主要工具,尤其在早期,其强大的集成开发环境为开发者提供了便捷的代码编辑、构建和调试...
假设你的同事做好了一个项目,为了更好的支持国际化,里面的jsp页面都采用UTF-8,然后发给你,你导入到Eclipse的workspace中,一般情况下,在Eclipse中,这些jsp都变成了GBK编码,你双击打开,一堆乱码。假设你知道...
Eclipse是一款广泛使用的Java集成开发环境(IDE),它提供了丰富的功能,包括代码编辑、调试、构建和测试等。为了进一步增强其功能,...同时,理解并熟悉如何安装和配置Eclipse插件,也是提高开发效率的重要技能之一。
【Eclipse插件系列——SQLExplorer插件的安装和使用】 Eclipse是一个广泛使用的开源集成开发环境(IDE),尤其在Java编程中应用广泛。为了增强其功能,Eclipse支持安装各种插件,其中SQLExplorer就是一个非常实用的...