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");

IDEA使用liveTempalte优化我们的开发速度

 

variables 如下:

IDEA使用liveTempalte优化我们的开发速度

 

保存,然后在编辑器里面输入 lgifn, 选择之后回车

IDEA使用liveTempalte优化我们的开发速度

 

日志的info 的固定格式就出来了, 注意一点的是, logDesc 还是需要自行描述

IDEA使用liveTempalte优化我们的开发速度

 

 

我们反观上面第一句日志,发现第一句日志是有参数体的,所以我们创建lgif01, 来标识存在一个参数的日志:

模板文本:

logger.info("$PACKAGE_NAME$ -> $CLASS_NAME$ -> $METHOD_NAME$ -> logDesc:[{}]", "logBody");

设置界面

IDEA使用liveTempalte优化我们的开发速度

 

variables 部分

IDEA使用liveTempalte优化我们的开发速度

 

保存之后,我们输入

lgif01

IDEA使用liveTempalte优化我们的开发速度

 

回车,可以看到也是填入了编辑好的模板,变量中的类名和方法名也是正确填充的,另外 logDesc 和

logBody 也是根据实际情况来自行修改

 

 

IDEA使用liveTempalte优化我们的开发速度

 

小细节:

编写模板文本的时候, 那些要求自行修改的部分例如 logDesc 这种,为什么我要用驼峰式而不是 log desc 呢,因为这些 logDesc 就是要自行删除, 如果分开有空格的话,双击一个单词会限制,只能选中这个,但是如果驼峰式命名,会选中所有,那样删除的时候会快捷一点,区别如下,驼峰式命名,直接双击之后,就直接改就行了, 分开的话,估计操作上耗费多一些时间

 

 

IDEA使用liveTempalte优化我们的开发速度

IDEA使用liveTempalte优化我们的开发速度

 

写在最后:

上面的只是简单地选取两个例子,实际上优化的空间还有很多,实际上是希望大家能理解思想,针对一些代码的编写使用 liiveTemplate 进行编写层面优化,更快更高效率地写出代码,可以利用出时间去谈谈恋爱之类的,哈哈