工欲善其事,必先利其器。

IDEA快捷键

IDEA目前越来越流行,如何高效的利用该IDE呢,大多数工程师肯定经常用的快捷键有Alt+Enter万能快捷键(自动优化代码、导入包、其他智能提示)、Refactor (重构代码快捷键)等,这些工程师应该已经轻车熟路的快捷键就不解释了。下面介绍一些我在用的,可以提高效率,减少重复劳动的一些“快捷键”。


  1.  代码中经常需要创建一个对象,你们怎么创建这个对象呢,是不是下面这样的?
    上面的这种方式效率太慢,你有没有想过可以用下面这种方式写:

idea test不会自动创建 idea自动创建对象快捷键_ide快捷键

  1. 程序中经常判断一个字符串是否为空,下面两种方式你选择哪种呢?

idea test不会自动创建 idea自动创建对象快捷键_idea test不会自动创建_02

idea test不会自动创建 idea自动创建对象快捷键_idea的一些快捷键_03

总结:我们编码时可能会写很多次这样的重复代码,看过上面的两种使用场景,想必我们都喜欢使用第二种方式,因为可以减少很多的重复、无价值的劳动。默认情况下,上述操作IDEA是不支持的,那么又是如何实现的?不要着急,下面我们来揭晓。

Live template(实时模板)

idea test不会自动创建 idea自动创建对象快捷键_idea的一些快捷键_04

上面是官网的解释,live template 是用来在代码中插入通用模板结构体。

举个栗子:

    File | Settings | Editor | Live Templates

创建对象:

idea test不会自动创建 idea自动创建对象快捷键_idea优化代码快捷键_05

$CLASS_NAME$ $cLASSNAME$ = new $CLASS_NAME$();$END$

判断字符串非空:

idea test不会自动创建 idea自动创建对象快捷键_ide快捷键_06

if(StringUtils.isNotEmpty($VAR$)){$END$}

其他模板参见File | Settings | Editor | Live Templates中预定义的快捷键

Postfix Completion(后缀代码自动补全)

idea test不会自动创建 idea自动创建对象快捷键_idea的一些快捷键_07

上面是官网的解释,后缀代码自动补全功能使您可以在刚刚键入的表达式周围添加模板代码。

举个栗子:

创建一个线程池:

idea test不会自动创建 idea自动创建对象快捷键_idea test不会自动创建_08

idea test不会自动创建 idea自动创建对象快捷键_ide快捷键_09

其他预定义的快捷键:

  1. 定义一个变量时,使用$expr$.var + Enter
  2. 判断一个对象不为null,使用$expr$.nn + Enter
  3. 判断一个对象为null,使用$expr$.null + Enter

idea test不会自动创建 idea自动创建对象快捷键_idea优化代码快捷键_10

其他快捷键参见File | Settings | Editor | General | Postfix Completion 中预定义的快捷键

总结:

本文介绍了Live template 和 Postfix Completion 两种自定义快捷键的方式,以及使用IDE预先定义好的快捷键,希望可以帮到读者在平时的编程中提高效率,减少重复劳动。