(本文是基于IntelliJ IDEA提供的Template功能)
在代码开发过程中,开发者往往会写很多重复性的语句,但这些语句又不得不写,而IntelliJ IDEA提供的Template功能恰好解决了这一痛点
1 模板设置
File>>Settings>>搜索"Live Template"
1.1 创建一个专属自己的"Template Group(模板组)",用于存放自定义的模板(例如:MyTemplates)
1.2 创建模板"Live Template"
①创建一个Template
②调用模板的快捷键
③模板描述(提示信息)
④模板生效场景 (可以让模板在Java语言,XML文件,HTML文件等环境下生效)
⑤模板内容,变量写在$变量$ (特殊的$END$是所有变量填好后光标最后停留位置)
⑥设置变量,为变量增加功能
2 模板示例
2.1 test
JUNIT提供的单元测试功能,当我们每次写单元测试方法时总是要用@Test标记,然后构建一个空参,空返回值的方法,可以用模板直接简化:
如果选择了在Java语言环境下生效,当输入关键字"test"调出模板后,光标会停留在$AAA$处,输入方法名,最终光标会停留在$END$处
@Test
public void $AAA$Test(){
$END$
}
2.2 controller
在使用Spring框架创建Controller接口时,也可以使用模板快速创建:
模板中使用了2处$AAA$,但在输入时只需要输入一次即可
@RequestMapping("/$AAA$Controller.do")
public Result $AAA$Controller(@RequestBody $Param$) {
$END$
}
2.3 classinfo
添加注解描述"类"信息:
$date$变量,$time$变量,$className$变量由于都勾选了"Skip if defined",因此光标不会在这3处停留,并且这3个变量都有对应的表达式,会自动填充上相应值,fileNameWithoutExtension()会取不带后缀的类名
/**
* @company www.eastsun.xyz
* @date $date$
* @time $time$
* @author Sunner
* @className $className$
* @classDescription $END$
*/