idea代码模板设置方式

 更新时间:2023年12月18日 09:25:00   作者:人工博客  
这篇文章主要介绍了idea代码模板设置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

1、模板分类

  • File and Code template 文件级别的模板
  • Live template 方法或代码块级别的模板

2、File and Code template

idea代码模板设置

/**
 * @description TODO
 * @date ${YEAR}-${MONTH}-${DAY} ${TIME}
 * @author chen xing
 */

其中 D A T E 的 样 式 是 2021 / 07 / 28 , 这 里 使 用 了 {DATE}的样式是 2021/07/28,这里使用了 DATE的样式是2021/07/28,这里使用了{YEAR}- M O N T H − {MONTH}- MONTH−{DAY}进行了日期的格式化,纯属个人强迫症。

按照上面的设置后,当新建.java文件的时候,默认会按照这个模版去生成对应的代码注释

3、Live template

这个代码块的模板的功能比较强大,理论上可以玩出花来。

常见的:

  • psvm (main方法)
  • sout (控制台输出)
  • fori(循环)

但这次主要介绍的是方法级别的注释怎么弄

idea方法级别的模版如何设置

简单的描述下几个步骤

  • 新建模板组和模板,操作对应第二步,结果对应第三步
  • 为新建的模板命名和添加备注,对应步骤中的第四步和第五步
  • 添加代码模板以及关联对应的文件类型。对应第六步
  • 设置触发的快捷键。对应第七步
  • 编辑变量

template text

**
* @author chen xing
* @description TODO
$param$
* @return $return$
* @date $date$ $time$
*/

对应的变量

变量表达式
timetime()
datedate(“yyyy-MM-dd”)
param见下方表达式
returnmethodReturnType()

param表达式

groovyScript("  def result = '';  def param = \"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList();  for(int i = 0;i < param.size();i++)  {         result += '* @Param ' + param[i] + ((i < param.size() - 1) ? '\\n' : '');  }; return result; ",methodParameters()) 

需要重点说明的问题

  • 代码模板不能以/开头,否则部分变量不生效(写在方法内部是可以的,但是没人愿意来回复制)
  • methodParameters() 默认是数组格式展示,可以用上面的表达式优化

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • java之StringBuffer常见使用方法解析

    java之StringBuffer常见使用方法解析

    这篇文章主要介绍了java之StringBuffer常见使用方法解析,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • 基于Lombok集成springboot遇到的坑

    基于Lombok集成springboot遇到的坑

    这篇文章主要介绍了Lombok集成springboot遇到的坑,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • java判断字符串是否为null的四种方式汇总

    java判断字符串是否为null的四种方式汇总

    这篇文章主要介绍了java判断字符串是否为null的四种方式汇总,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • 归并排序的原理及java代码实现

    归并排序的原理及java代码实现

    归并(Merge)排序法是将两个(或两个以上)有序表合并成一个新的有序表,即把待排序序列分为若干个子序列,每个子序列是有序的。然后再把有序子序列合并为整体有序序列。递归形式的算法在形式上较简洁,但实用性很差。一般情况下,很少利用二路归并排序法进行内部排序。
    2016-02-02
  • Struts 2 数据校验功能及校验问题的解决方案

    Struts 2 数据校验功能及校验问题的解决方案

    这篇文章主要介绍了Struts 2 数据校验功能及校验问题的解决方案的相关资料,需要的朋友可以参考下
    2016-09-09
  • SpringBoot实现ORM操作MySQL的几种方法

    SpringBoot实现ORM操作MySQL的几种方法

    本文主要介绍了SpringBoot实现ORM操作MySQL的几种方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • Java多线程实战之单例模式与多线程的实例详解

    Java多线程实战之单例模式与多线程的实例详解

    今天小编就为大家分享一篇关于Java多线程实战之单例模式与多线程的实例详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-02-02
  • 详解Spring Bean的配置方式与实例化

    详解Spring Bean的配置方式与实例化

    本文主要带大家一起学习一下Spring Bean的配置方式与实例化,文中的示例代码讲解详细,对我们学习Spring有一定的帮助,需要的可以参考一下
    2022-06-06
  • mybatis中字段名与关键字相同问题

    mybatis中字段名与关键字相同问题

    这篇文章主要介绍了mybatis中字段名与关键字相同问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-02-02
  • java获取机器码简单实现demo

    java获取机器码简单实现demo

    这篇文章主要为大家介绍了java获取机器码的简单实现demo,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11

最新评论