导读:欲善其事,先利其器。对于研发同学,在日常的开发工作中,我们与之打交道最多的便是编程的 IDE。能否高效和灵活的使用 IDE,将对我们的工作效率起着举足轻重的作用。
后缀补全(Postfix Completion)
Postfix Completion (下称 Postfix) 是一种通过 . + 模板 Key 来对当前已经输出的表达式,添加和应用预设代码模板的编码增强能力。
其核心要解决的问题是,将编码过程中一些通用的代码结构范式进行抽象和沉淀,并能在同类型的场景下,通过 . + 模板 Key 的方式进行唤醒和复用。
举个例子,现在需要完成下面一段代码的编写,为了对 name 参数进行判空保护:
在普通文本编辑器中,其中 if 2 次,name 4 次,(){}!= 共 6 次,再加空格 Tab 和光标切换,一共需要按键 23 次。
在 IDEA 编辑器中,不使用 Postfix 时,一共需要按键 20 次,不考虑代码格式化的情况可以减少到 16 次。
在 IDEA 编辑器中,使用 Postfix 时,只需要 8 次,如下图:
在这个例子中,可以对比出使用 Postfix 前后的效果,使用之后在编码中减少了一半的手动按键操作,且生成的代码是自带格式化的。在实际的编码过程中,各项目大小和复杂度差异性虽然很大,但细化到这种基本单位的编程范式时,它们都是融会贯通的。
与上例中 nn 并列的 Postfix,IDEA 给我们预设的还有很多,下面对一些非常高频使用的 Postfix 进行梳理。
日常开发常用后缀补全梳理
var
快速定义一个局部变量,自带 IDE 的类型推断:
notnull
快速进行 NPE 的判空保护:
nn
同 notnull,是它的简写,推荐用这个,更加便捷:
try catch
快速对当前语句添加 try catch 异常捕获,同时 IDE 还会对 catch 中的 Exception 自动做类型推断:
cast
快速实现类型强转,不需要反复使用()包裹和光标切换;配合instanceof使用时还能自动实现cast类型的推断:
if
快速实现 if 判断的代码范式:
throw
快速实现抛异常:
for
快速实现集合或数组的迭代:
fori
快速实现集合或数组的带索引值迭代;同时对整型数字也支持:
sout/soutv
快速实现(不带参数/带参数)的打印功能:
return
快速实现方法中的值返回逻辑:
format
快速实现字符串格式化:
高级用法
担心系统预设的 Postfix 不足以满足我们的编码需求,IDEA 还提供了 Postfix 的自定义功能。
这里我以自定义一个对集合判空的代码范式,来举例说明自定义 Postfix 的流程:
进入 IDE 设置界面,然后依次进入 Editor => General => Postfix Completion => 面板左下角加号 => Java:
在弹起的页面中,按照下图进行配置,然后保存退出设置页。
此时我们自定义的 isempty 这个 Postfix 即完成了,下面来看下实际使用的效果:
在实际开发过程中,对于根据已经输入的表达式就能决定接下来代码格式的功能,我们都能使用这种自定义方式进行代码的抽象和复用。
end
分享、点赞、在看,给个3连击呗!
领取专属 10元无门槛券
私享最新 技术干货