1. 什么是 Postfix Completion ?
首先说一下什么是 Postfix Completion,这个短语直译为中文的意思是“后缀完成”。其实不用解释,已经十分清楚了。我们在使用IDEA的时候,肯定使用过这种小技巧,例如我们需要创建一个类对象的时候,我们会敲new Boss().var
,然后敲回车,IDEA会自动帮我们补全这个new语句,即Boss boss = new Boss();
,但是我们是否想过这个操作是怎么实现的呢?我们是否可以自定义这种实现?
这就是Postfix Completion,这个设置在IDEA的 File → Settings → Editor → General → Postfix Completion
我们可以看到,在IDEA中已经帮我们预设了许多这种后缀完成的便捷开发。
2. 自定义 Postfix Completion
下面我演示一下如何自定义一个后缀完成的便捷开发,在上图中可以看到有一个list,这个并不是IDEA自带的,而是我自己定义添加上去的。
如上图所示,我们点击那个小+号,就可以自定义一个后缀完成。
如上图所见,我自定义了一个list,这个list的效果是,我敲下String.list
,回车,IDEA会自动帮我补全成:
List<String> 光标闪烁 = new ArrayList<>();
接着你只需要在光标闪烁的地方补全变量名就可以了。
上图中的 Key 就是你自己给后缀完成取的名字;Minimum language level 就是你想设置这个支持后缀完成的最低的语言版本,我这里选择的是java8;下面那个输出框就是输入你需要快捷开发的表达式,$EXPR$
就是你后缀前敲的代码,也是所谓的 expression,表达式。$END$
代表最后光标所在的位置。上图还有一个选项 Applicable expression types,即你想要设置这个后缀对哪些类型的 expression 生效,可以根据需要自行设置,不过我一般都不设置。