当前位置:文档之家› idea,代码模板

idea,代码模板

1 16 竭诚为您提供优质文档/双击可除

idea,代码模板

篇一:intellij的代码完成技巧 在这篇文章中,我想向您展示intellijidea中最棒的 20个代码自动完成的特性,可让java编码变得更加高效。对任何集成开发环境来说,代码的自动完成都是最最重要的一项功能,它根据你输入的内容进行预判并帮你自动完成你想输入的代码,有时候甚至都不知道自己想要输入什么,例如一些类名、成员、方法或者是其他方面的内容。 intellijidea中的代码自动完成的功能之所以能让我如此印象深刻,原因是idea真的理解你的代码以及你当前所在的上下文。接下来我们将这些最重要的特性进行简单的说明,这些特性让idea显示出比其他ide更棒的表现。即刻完成instantcompletion 第一个也是最吸引我的就是“即刻完成”特性,不同于其他ide,idea可在任意地方提供这个功能,而不只是当你要访问某个类的成员时。只需要输入单词的首字母,

2 16 intellijidea就会立即给出最相关的、最适合此处代码编辑需要的选项共你选择。 想要了解“即刻完成”是多么的有效,你可以浏览这个演示视频. 类型感知的自动完成type-awarecompletion 另一个特性同样打破了常规的代码自动完成的方法,称为:智能自动完成。你可能已经知道,idea中包含不止一种自动完成的功能,包括基本自动完成space和智能自动完成space. 当你呼出智能自动完成时,它会将建议列表中的不适用的条目过滤掉,只显示可用的类、变量、属性或者方法,这个提升了性能而且可以避免不必要的错误,如果你试用下这个功能,你肯定会时刻想到它。 静态属性和方法 staticfieldsandmethods 就如同刚才我说的,idea一直走在你的想法之前。如果你不记得一些静态成员的类名,你只需要开始输入静态成员的名称,然后调用两次“自动完成”,idea会给你提供正确的可供选择的列表,甚至是通过静态import进来的方法,如果你调用intentionaction的话. 再一次说明,如果你使用智能自动完成,它将只提供可正确使用的选项。

3 16 链式自动完成chaincompletion 接下来的一个可让你更多的提升编码效率的自动完成特性,名为链式自动完成(chaincompletion).如果你需要输入这样的调用方法getmodule().getproject(),只需要使用两次smartcompletion即可。这种情况下idea将扫描变量、属性和方法,以及在当前上下文中的可见性,并为你提供可用的选择。 你可能知道 eclipsejuno 有一个名为codeRecommenders的插件,这是一个相当有意思的插件提供了这里说到的功能,但它的工作方式完全不同,只提供eclipsesdkapi类中的建议,而idea为你提供你代码中所有类的自动完成建议。 数据流分析dataflowanalysis intellijidea被称为是最智能的javaide的原因是,idea提供的各种功能都是基于对你代码分析的结果,数据流分析就是其中一项。idea分析数据流以便猜测运行环境中的变量类型,并 提供基于这个类型的自动完成以及自动增加类的强制类型转换。 常量自动完成constantscompletion 很多api使用java的原始类型而不是枚举类型来定义

4 16 常量,idea能分析出项目中的这些常量,并在自动完成的建议列表中提供选择,快速输入。 父类自动完成 supercompletion 你可能已经注意到了,要调用一个有很多参数的父类构造函数挺烦人,而idea能理解你想要的并提供建议列表供选择。 语句自动完成statementscompletion intellijidea另外一个智能的特性就是自动完成语句completestatement,可以帮你完成正在输入的语句的剩余部分,自动增加漏掉的大括号小括号和必要的格式化处理。 你可能认为这是一个很小的特性,但你会很惊奇的发现当你习惯后,它节省你很多时间。 想试试这个特性可在代码中尝试输入if然后按.你也可以在从建议列表中选择的时候使用。 参数信息parameterinfo 我相信大多数的ide在你调用某个方法或者构造函数时都提供了参数的建议,然后如何提供的也是非常重要。 intellijidea会显示每个重载方法或者构造函数的参数信息,并高亮其中最佳匹配的参数类型。这帮你根据输入和期望的内容来选择合适的方法。 你也可以通过

5 16 p来显示参数信息。 快速定义quickdefinition 另外一个你可能不知道的特性就是快速定义quickdefinitioni.它会弹窗显示建议列表中的方法定义的内容,更多的时候,方法的定义比文档更有用,特别是你不确定要使用哪个方法时。 从自动完成中排除excludefromcompletion 我肯定每个人都至少会碰到一次这种情形,你从来不用的某个反复总是反复的出现在自动建议列表中。例如com.sun或者是java.awt包。 intellijidea可帮你排除掉这些选项,只需要在要排除的选项中调用intention并确认,你也可以在settings中重新找回这些信息。 篇二:idea常用设置 intellijidea使用总结intellijidea 常见问题 1.中文乱码问题: 在包含中文文件名或者文件夹的时候会出现的乱码,解决方法如下: File菜单->settings->colors”,就是分号,这样会方便很多。

6 16 intellijidea快捷键 1.ctrl+space完成类、方法、变量名称的自动输入 这个快捷键是最经常使用的快捷键了,它可以完成类、方法、变量名称的自动录入,很方便,现在我写程序基本上都不会完整的输入变量名称了,因为有了工具帮你输入,为什么还要自己敲键盘呢? 2.ctrl+n(ctrl+shift+n)跳转到指定的java文件(其它文件) 这个功能很方便,至少我不用每回都在一长串的文件列表里找寻我想要编辑的类文件和jsp文件了 3.ctrl+b跳转到定义处 4.ctrl+alt+Right/left在编辑过的代码位置之间跳转(前进/后退) 5.ctrl+alt+t用*来围绕选中的代码行(*包括if、while、trycatch等) 这个功能也很方便,把以前要做的:①先写if-else,②然后调整代码的缩进格式,还要注意括号是否匹配了,现在用这个功能来做,省事多了 6.ctrl+alt+b跳转到方法实现处 7.ctrl+w按一个word来进行选择操作 在idea里的这个快捷键功能是先选择光标所在字符处的单词,然后是选择源代码的扩展区域。举例来说,对下边

7 16 这个语句 java.text.simpledateFormatformatter=new java.text.simpledateFormat("yyyy-mm-ddhh:mm"); 当光标的位置在双引号内的字符串中时,会先选中这个字符串,然后是等号右边的表达式,再是整个句子。我一般都是在对代码进行重新修改的时候使用它来选择出那些长长的复合表达式,很方便:) 8.shift+F1在浏览器中显示指定的javadocs 这个也应该是几乎所有的javaide都提供的功能,就不多说了。 9.ctrl+q在editorwindow中显示javadocs 这个功能很方便--因为有时仅仅是忘记了自己编写的方法中的某个参数的含义,此时又不想再起一个浏览器来查看javadoc,此时这个功能的好处就体现出来了 10.ctrl+/注释/反注释指定的语句 它可以注释和反注释你所选择的语句(使用单行注释符号"//"), 也可以用ctrl+shift+/来进行多行语句的注释(即使用多行注释符号"/*...*/") 11.F2/shift+F2跳转到下/上一个错误语句处 idea提供了一个在错误语句之间方便的跳转的功能,你使用这个快捷键可以快捷在出错的语句之间进行跳转。

8 16 12.shift+F6提供对方法、变量的重命名 对idea提供的Refector功能我用得比较少,相比之下这个功能是我用得最多的了。对于这个功能没什么可说的了,确实很方便,赶快试一试吧。 13.ctrl+alt+l根据模板格式化选择的代码 根据模板中设定的格式来format你的java代码,不过可惜的是只对java文件有效:( 14.ctrl+alt+i将选中的代码进行自动缩进编排 这个功能在编辑jsp文件的时候也可以工作,提供了一个对上边格式化代码功能的补充。 15.ctrl+alt+o优化import 自动去除无用的import语句,蛮不错的一个功能。 16.ctrl+]/[跳转到代码块结束/开始处 ctrl+g(跳转到指定行)、ctrl+F4(关闭当前编辑页面)、ctrl+F(搜索)等等 ctrl+space//completecode,与输入法冲突,改为alt+s ctrl+d//行复制,或选定字符串复制 ctrl+w按一个word来进行选择操作 ctrl+n(ctrl+shift+n)//跳转到指定的java文件(其它文件) ctrl+b跳转到定义处 ctrl+alt+b跳转到方法实现处

相关主题