美文网首页
IDEA代码生成器:Live Templates

IDEA代码生成器:Live Templates

作者: lclandld | 来源:发表于2020-02-16 22:25 被阅读0次

IDEA 是一个很强大的工具,善用工具能够极大的提高工作效率,将精力投入到关键的事情上,而不是将时间浪费在编写重复代码上面。

1、快捷键

调用常规的实时代码模板快捷键:Ctrl + J


快捷键ctrl+J.png
2、默认存在的Live Templates常用模板

在File -> Settings -> Editor -> Live Templates下可以设置Live Templates,如下


1.png
3、基本使用(使用系统自带的for循环)
test.gif
4、自定义模板(简单用法)

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.gif
6、自定义模板(预定义函数)

在新建模板的时候,我们看到有一个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

相关文章

网友评论

      本文标题:IDEA代码生成器:Live Templates

      本文链接:https://www.haomeiwen.com/subject/pryefhtx.html