IDEA代码生成器:Live Templates
2020-02-16 本文已影响0人
lclandld
IDEA 是一个很强大的工具,善用工具能够极大的提高工作效率,将精力投入到关键的事情上,而不是将时间浪费在编写重复代码上面。
1、快捷键
调用常规的实时代码模板快捷键:Ctrl + J
快捷键ctrl+J.png
2、默认存在的Live Templates常用模板
在File -> Settings -> Editor -> Live Templates下可以设置Live Templates,如下
1.png
3、基本使用(使用系统自带的for循环)
test.gif4、自定义模板(简单用法)
IDEA提供大量现成的模板,但你也可以根据自己的需求创建新的模板,创建模板分为以下几个步骤
1、点击右上角的“+”,新建一个Template Group,给一个组名
2、选中自己创建好的组,点击右上角的"+",新建一个Live Template
- Abbreviation(模板缩写名)
- Description(模板描述,就是对Abbreviation的一个简单描述)
- Template text(模板代码区域,模板变量使用$包裹的,是可复用的)
- !No applicable contexts, Define(设置模板的作用范围,对于Java后台来说一般都是选择Java,想让其作用范围更小,则可以展开java,选择做小作用范围)
- Edit variables(编辑变量)
-
Options中的Reformat according to style(对生成的代码进行格式化)
live tempalte.gif
5、使用定义好的模板
PFSL.gif6、自定义模板(预定义函数)
在新建模板的时候,我们看到有一个Edit variables,我们在简单的用法中只是看了一下,但是没有实际使用到,这里简单的使用一个函数className(),对于其他的需要自己去官方文档上看
- 声明 logger
/** logger */
private static final Logger LOGGER = LoggerFactory.getLogger($CLASS$.class);
logger.gif
- 快速打印当前上下文信息
打印错误日志的时候需要打印当前上下文信息的,例如说入参,有时候入参很多的时候,写起来很痛苦,可以使用预定义函数methodParameters(),返回当前函数参数的列表,再结合groovyScript对它进行转化。
LOGGER.$TYPE$("$MSG$ " , $params$);
将最后一个params绑定到groovyScript("'"' + _1.collect { it + ' = [" + ' + it + ' + "]'}.join(', ') + '"'", methodParameters()),就能够自动将当前函数的参数格式化后输出。
printLog.gif