IDEA高效开发技巧

IDEA高效开发技巧


个人博客原文链接

 

敲代码,善于使用IDE的功能特性配置,能让你的开发效率大大提升。此文使用于JetBrains系列的IDE,包括IntelliJ IDEA、WebStorm、PyCharm、Android Studio(谷歌产品,操作与JetBrains全家桶大同小异)等,本文主要讲解以下功能特性的使用:

  • 模板代码

  • 后缀表达式

  • 代码区域折叠标签

 

***以下均以IDEA为例说明,其他JetBrains系列IDE一样的操作。

 

模板代码


模板代码的理解就是,你在IDEA配置好一个简短关键字,该关键字对应着某一段你自己定义好的代码,然后以后想使用这段代码时,直接输入那个简短关键字即可。

IDEA默认都会配置有很多日常开发常用到的一些模板语法,如for遍历循环:

IDEA高效开发技巧

 

确认后,fori 则会被以下代码替换:

 

IDEA高效开发技巧

 

这些模板语法都是可以自定义的,平常定义好自己常用的代码段,直接敲出简短几个字母,即可得到一堆你想要的代码,模板语法的自定义配置如下:

依次打开:Settings -> Editor -> Live Templates,出现如下图:

IDEA高效开发技巧

 

如上图所示,那一堆就是IDEA默认配置好的,所以你在敲出 “fori”时,能够出现for循环代码,下面配置你自己想要的模板语法。

 

1.点击上图右上角+号,新建一个Template Group,eg:命名为-mygroup

IDEA高效开发技巧

 

2.鼠标选中mygroup,右上角+号,点击Live Template,新建一个模板代码定义IDEA高效开发技巧

 

3.创建Live Template后,就可以编辑模板语法了。IDEA高效开发技巧

 

现分别对上图对应的序号做说明:

1、关键字表达式,如上文提到的 - fori

2、此模板代码的描述,可填可不填,用于标记该模板语法是干啥用的

3、在此处写你想要的模板语法,可以是任何text

4、设置该模板代码适用的作用域,这有声明好这个后,你敲的关键字表达式才有效果,如图:

IDEA高效开发技巧

 

5、此处编辑在4处中定义变量的含义,在4处的变量声明,须以$xxx$的形式定义,然后在5处对$xxx$变量进行含义声明,下文会举例子

 

6、此处设置当你敲出关键字时,是用tab键还是enter键等来出现你的模板代码效果的

 

下面举例配置一个单例模式的模板代码:

IDEA高效开发技巧

 

在某一个类中使用,如下:

IDEA高效开发技巧

IDEA高效开发技巧

 

 

它不香吗?还要什么eclipse???

 

后缀表达式


所谓后缀表达式,也是一个keyword对应一段代码,但它与模板代码不一样的是,后缀表达式要结合点号使用,且针对某一个变量,即你敲出一个变量后(目标表达式),紧跟一个点号,就会出现所有定义好的后缀表达式的keyword,选中你想要的keyword,出现的代码就会把你刚刚点号前的目标表达式包裹住,或者说后缀表达式中的$EXPR$会替换掉你的点号前目标表达式,说得有点绕,看图:

IDEA高效开发技巧

IDEA高效开发技巧

 

 

就类似与这种效果,后缀表达式也是可以自定义的,操作如下:

依次打开:Settings -> Editor -> General -> Postfix Completion,出现如下图弹窗:

IDEA高效开发技巧

 

选择java,出现以下弹窗:

IDEA高效开发技巧

 

1、后缀表达式的关键字

2、后缀表达式适用的java版本

3、后缀表达式适用的变量类型,如果不声明,则所有类型的变量都可以引用该后缀表达式,可不声明

4、后缀表达式的代码段,可以是任何text,你喜欢就好,注意适用$EXPR$来给你的目标变量占位

 

下面举例switch的后缀表达式定义:

IDEA高效开发技巧

 

使用如下:

IDEA高效开发技巧

IDEA高效开发技巧

 

 

它不香吗?

 

代码块折叠标签


代码折叠标签主要是用于便于阅读和管理代码的,凡是放置在折叠标签下的代码,都可以被IDEA识别,然后可折叠可展开,常用于把一堆属于某一个功能逻辑的代码放在一起,易读易管理易维护。

主要有两种用法:

  • region

region可理解为代码区域,该区域内的所有代码可折叠,可展开,适用于任何有注释语法的文件类型,如.java、.xml

使用方式如下图:

IDEA高效开发技巧

IDEA高效开发技巧

 

 

  • <editor-fold desc="something"></editor-fold>

这个标签,仅适用xml类型文件,也是要与注释结合使用,如下图:

IDEA高效开发技巧

 

当然如果这里觉得写这两个标签麻烦,但,不是有模板代码定义吗?

 

本文到此结束,希望使用上述三项IDE功能后,令你的开发效率飞速提升。(它不香吗???)

个人博客原文链接