本文主要就开发工具idea的注释模板进行一下简单讲解。网上关于这类教程很多,其中类注释模板大家基本都会,但idea自带的方法注释模板有个问题:当方法有多个参数时,多参数以数组集合的方式显示在一行,这样我们便没法解释各个参数的含义。因此,本文主要是演示如何设置多参数换行。

1 类(接口)注释模板

  • 打开file-Setting-Editor-File and Code Templates,然后选中右侧的Files-Class(如果是接口的话,需要选中interface),然后在代码区修改为如图所示即可。

可直接复制如下代码粘贴进去即可

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
/**@基本功能:@program:${PROJECT_NAME}@author:${USER}@create:${YEAR}-${MONTH}-${DAY} ${HOUR}:${MINUTE}:${SECOND}
**/
#parse("File Header.java")
public class ${NAME} {
}

效果显示:当我们新建一个类时,可得如下效果

/*** @基本功能:* @program:summary* @author:peicc* @create:2019-09-09 11:08:35**/
public class Main {
}

2 方法注释模板

相比于类注释模板,方法注释模板要麻烦点,因为它需要设置快捷键(类不需要,创建时自动生成)、获取方法参数、返回值类型以及其他的一些自定义的信息。

  • 打开file-Setting-Editor-LiveTemplates

  • 点击最右侧的+号,然后选择 2.Template Group,在弹出的输入框中输入我们自定的组名,如CustomGroup。(此步骤的目的只是为了新建一个组而已,方便下一步我们将新建的方法注释模板归类其中。如果不创建,完全没有任何问题,我们完全可以将之后新建的方法模板添加到已有的组中)

  • 选中我们刚刚新建的组CustomGroup,然后再点击右侧的+号,此时选择1.Live Template,然后弹出如图所示的对话框。主要参数设置如图所示。

模板代码如下:

*** * @函数功能:$params$* @return:$returns$*/
  • 完成上述设置后,我们再点击Apply。此时我们便完成了对模板的初步设置(你可以点击ok后回到代码区,输入*+enter,会看见就可以输出模板内容了。但此时输出会有问题,因为模板内容以***开头,以*/结尾,所以直接输出的话显示不是注释的格式。正确注释的格式应该是/*开头,*/结尾。因此我们需要先输入/*+enter,这样模板内容就能正确输出了。那么问题来了,为什么我们不把/直接加在模板里面呢?如果我们把/直接加在模板里面的话,此时方法注释只能写在方法内部,如果写在外部,将无法完成方法参数的自动获取,大家可以测试下。
  • 但当模板正确输出后,我们发现自定义的参数字段内容为空,没法自动获取参数。因此我们还需要对变量的值进行设置
  • 点击Edit variables按钮,然后弹出如图所示的对话框。主要设置如下

  • 为了让参数分行显示,需要在default Value中进行如下设置
groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+='* @param: ' + params[i] + ((i < params.size() - 1) ? '\\n ' : '')};return result", methodParameters())  
  • 点击ok,我们便完成了参数的设置。然后我们回到代码区,找到任意一个方法,在其上面输入/*+enter,便可以得到方法的自动注释了,而且参数可以自动获取。

方法注释效果

/*** @基本功能:* @program:summary* @author:peicc* @create:2019-09-09 11:08:35**/
public class Main {/*** * @函数功能:* @param: args* @param: a* @param: b* @return:void*/public static void main(String[] args,int a,int b) {}
}

idea注释模板:类注释模板、方法注释模板(带参数获取以及参数换行)相关推荐

  1. generator代码自动生成工具(动态生成注释、类注解、方法注解等)适用于swagger等需要配置实体类的场景

    generator代码生成器大家都不陌生,但是在实际的业务场景中,实体类只有属性.getter/setter方法不满足需求,还需要手动去添加需要的功能.比如项目使用swagger生成api文档时,需要 ...

  2. 模板类可以使用虚函数,模板函数不能是虚函数

    1.普通的类中怎么使用虚函数,模板类中也可以这么使用虚函数 不过需要注意的是使用模板类定义不同的类型则是两个完全不同的类. 2.模板函数不能是虚函数 编译器期望在处理类定义的时候就能确定虚函数表的大小 ...

  3. ecshop源码分析:smarty模板类

    花了差不多3天半的时间,基本上把ecshop1400多行的模板类源码阅读完毕.从构造函数一行一行的阅读下去,遇到方法的调用便进去,遇到返回值又回到调用它的地方,这样来回不知道多少遍,每次阅读都让我心奋 ...

  4. idea设置Java类和方法注释模板

    1.创建类/接口时,自动生成注释模板 按照步骤(mac版本):IntelliJ IDEA->Preferences->Editor->File and Code Templates- ...

  5. IntelliJ IDEA类和方法注释模板配置

    1.设置文件注释 设置Java类的注释模板,创建Java类自动生成该注释模板. 先看文件注释效果: 1.1.选择 IntelliJ IDEA -> 选择 Preferences... 打开IDE ...

  6. IDEA设置类注释模板和方法注释模板

    1.设置类注释模板 File -> Settings -> Editor -> File and Code Templates -> Files 选择Class.Interfa ...

  7. IntelliJ IDEA设置方法注释模板并解决入参和返回值为空问题

    ## 简介 网上讲解设置方法注释模板的文章很多,尝试了很多方法后,发现在方法体外生成的模板入参值和返回值都是null,而放到方法体内的入参值和返回值就可以自动生成.苦试N次,终于发现诀窍.Idea的这 ...

  8. java自动生成函数注释_IDEA类和方法注释自动生成(2019-08-31 21:47写)

    1. 生成类注释 打开Preferences-->Editor-->File and Code Templates,右侧选择Filestab页,找到Class.Interface,可以看到 ...

  9. 关于idea配置方法注释问题——完美注释

    其实IDEA有默认的方法注释,在方法上输入/ ** 回车就可以了,但是这个注释有一个缺点,就是没有方法返回类型,所以想要弄一个完美的方法注释 第一步,先配置live Template 第二步,自定义一 ...

最新文章

  1. C++11中override的使用
  2. 融合通信常见问题3月刊 | 云信小课堂
  3. ElasticSearch 知识点整理(入门)
  4. MQTT和Java入门
  5. oracle 数据更新
  6. mysql 不需要@的变量_mysql参数变量
  7. 华锋e路航x10升级工具_万商云集:疫情下火爆的电子合同,背后是企业数字化升级的必然...
  8. linq学习笔记(1):c#3.0新特性(2)
  9. 解线性方程组的迭代法(雅可比、高斯-塞德尔迭代法)
  10. [转]淘宝sdk——入门实战之header.php制作(二)
  11. 《0元搭建个人博客史上最详细教程》(阿里云学生服务器+宝塔一键部署篇)
  12. IC卡读写器c#源码
  13. ACM程序设计竞赛开幕式致辞
  14. C语言习题5.21--学生成绩的处理
  15. aforge java_java(一些java API)或C#(emgucv,dshownet,Aforge.NET)中的实时对象跟踪
  16. 程序员从互联网跳央企,晒一天工作和收入
  17. UVa11584 划分回文串
  18. Linux MTD子系统学习(二)
  19. Windows10搭建外网可访问的ftp服务器
  20. PESniffer4PEiD plugin from NEOx's 0depts by Slip

热门文章

  1. JavaScript执行上下文和作用域链
  2. 谁更胜一筹:技术解析 Google App Engine 和 Amazon EC2
  3. 解决Error L6218E Undefined symbol XXX....问题
  4. @OneToOne实例详解
  5. 微型计算机20186月,2018年6月最新版显卡天梯图
  6. 24个基本指标精粹讲解(20)--BIAS
  7. CSS实现DIV三角形
  8. Multisim软件常用仪表的使用与一些基本测量方法
  9. WPS用样式法自定义的方式自动生成目录
  10. vue官方示例__todomvc总结