IDEA使用liveTempalte优化我们的开发速度
自从使用了IDEA 了之后,深切感受到了IDEA 的一些强大之处,IDEA 丰富的功能,大大优化了我们的开发的速度,我从使用IDEA 的过程中也逐渐总结出了一些功能的使用经验,下面这个就是我使用 IDEA 的 liveTemplate 模板的一些快速开发的经验,
liveTempalte 在 settings--editor--liveTempaltes 下,此处不再过多描述如何使用 liveTempalte , 可以百度一下
1、 使用快捷模板快速编写日志
我们开发中,经常要使用到日志,“日志打得好,bug 容易找”。 但是实际上日志中,有大部分的内容会重叠,可以说是使用了重复的代码。比如下面的
logger.info("HljjXMessegePushService -> pushNewsAllToYp -> result :{}",josn);
logger.info("HljjXMessegePushService -> batchPushByYpTunnel -> yp tunnel");
这两行日志的格式是 logger.info("类名 -> 方法名 -> 日志描述");
我们可以根据这规则,抽取出来公用部分,建立成一个 liveTemplate
logger.info("$PACKAGE_NAME$ -> $CLASS_NAME$ -> $METHOD_NAME$ -> logDesc");
variables 如下:
保存,然后在编辑器里面输入 lgifn, 选择之后回车
日志的info 的固定格式就出来了, 注意一点的是, logDesc 还是需要自行描述
我们反观上面第一句日志,发现第一句日志是有参数体的,所以我们创建lgif01, 来标识存在一个参数的日志:
模板文本:
logger.info("$PACKAGE_NAME$ -> $CLASS_NAME$ -> $METHOD_NAME$ -> logDesc:[{}]", "logBody");
设置界面
variables 部分
保存之后,我们输入
lgif01
回车,可以看到也是填入了编辑好的模板,变量中的类名和方法名也是正确填充的,另外 logDesc 和
logBody 也是根据实际情况来自行修改
小细节:
编写模板文本的时候, 那些要求自行修改的部分例如 logDesc 这种,为什么我要用驼峰式而不是 log desc 呢,因为这些 logDesc 就是要自行删除, 如果分开有空格的话,双击一个单词会限制,只能选中这个,但是如果驼峰式命名,会选中所有,那样删除的时候会快捷一点,区别如下,驼峰式命名,直接双击之后,就直接改就行了, 分开的话,估计操作上耗费多一些时间
写在最后:
上面的只是简单地选取两个例子,实际上优化的空间还有很多,实际上是希望大家能理解思想,针对一些代码的编写使用 liiveTemplate 进行编写层面优化,更快更高效率地写出代码,可以利用出时间去谈谈恋爱之类的,哈哈