idea注释模板设置(史上最全!!!)

idea注释模板设置(史上最全!!!)旧账号不用了 重新弄了一个新账号发个简单的文章 活跃一下账号 好了 我们进入正文 idea 的模板设置相信各位也查了不少了 或者也有自己的常用模板设置

 旧账号不用了,重新弄了一个新账号

发个简单的文章,活跃一下账号。

idea的模板设置相信各位也查了不少了,或者也已经形成了自己的常用模板设置。

以下内容可以作为各自的参考,对于新手来说也可以作为一个入门导向,来设置属于自己的注释模板。如果各位看官姥爷看完觉得有用,请来个素质三连。觉得一般的也可以点个赞鼓励一下?

好了,我们进入正文。

No.1 类模板设置

打开idea,左上角找到Preference,在左侧导航栏中找到File and Code Templates。

idea注释模板设置(史上最全!!!)

在includes下可以设置File Header,这样在你创建Files支持的文件类型时,就会自动生成你设置的注释模板。下面是我自己的设置示例,对于class的注释模板还是比较简单的,相关支持的变量社设置可参考description中的说明。

idea注释模板设置(史上最全!!!)

设置好注释模板后记得启用Enable Live Templates,这样在创建新的file时才会自动生成你设置的模板注释。效果如下:

idea注释模板设置(史上最全!!!)

No.2 方法注释模板

方法注释模板就有的玩了,简单设置或者晚点花活都是可以的。在寻找了一圈后,没有找到令我满意的模板,所以就研究了一下,供大家参考。

在Preference界面下,在左侧导航栏中找到Live Templates,点击右侧的加号,先添加一个Template Group,然后取一个名字,我设置的名字如图所示:MethodTemplate。

idea注释模板设置(史上最全!!!)

设置好Template Group后,再在你设置的Group下点击右侧的加号,添加一个Live Template。Template Text的内容还是按照你自己的喜好或者公司要求来设置,使用两个$$来包裹你的变量名。稍后我们说一下变量值的设置。我的示例如图所示:

idea注释模板设置(史上最全!!!)

Abbreviation是设置的快捷方式的缩写,用于在你给方法添加注释时的提示标志。我为了简单我直接设置的*号。

这里边有几个注意点,第一点就是Template text的第一行,如果你像我图示一样,第一列只设置了*号,而不是/*或者/,那么在添加注释的时候需要敲/,然后敲tab,注释才会正确补全,如果按照我图示设置,添加时只敲*,然后敲tab,是没有注释开始的/(斜杠)的,所以是错误的。

所以第一行看个人喜好,按照我的Template Text设置的话,就敲/,再敲tab,补全注释。如果想敲*,再敲tab,就自动正确补全的话,Template Text的第一行就设置/

第三点Options下的Expand with Default不建议修改,就用默认tab就好,这个就是设置你用哪个快捷键补全你的注释。

重点是第二点,自动获取参数和返回类型的设置上。

我们一般都希望能够返回这种样式的参数和返回类型。有基本的参数名称和返回类型。图示这是在敲了/后,再敲回车,idea自动给补全的。

 / * * @param str1 * @param b * @return */ public String methodAnnoDemo(String str1, int b){ return "1"; }

我们甚至都希望参数类型也能显示出来,像这样:

idea注释模板设置(史上最全!!!)

可是idea自带的补全是没有参数类型的,那么就需要我们自己设置一下。强大的idea给提供了很多默认的方法用于获取参数的值。具体Expression方法都是什么意思,大家可以参考一下官方介绍。

idea注释模板设置(史上最全!!!)

对应我们要设置的param变量,系统只提供了methodParameters()方法,可以返回方法中的所有参数,但是效果是这样的。明显不符合我们的要求。

idea注释模板设置(史上最全!!!)

好在idea足够强大,给我们提供了groovyScript脚本,让我们像写代码一样,可以把数据处理成我们想要的结果。将param的Expression表达式换成groovyScript方法,然后填充表达式脚本,就可以达到不同的效果。

idea注释模板设置(史上最全!!!)

下面我提供两种脚本,供大家参考

第一种就是像idea自动补全那样,只有参数名称,没有参数类型。使用下面的脚本

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())

效果如下:

idea注释模板设置(史上最全!!!)

第二种就是把参数的类型和参数名称都显示出来,使用下面的脚本

groovyScript("def result='';def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList();def types=\"${_2}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList();for(i = 0; i < params.size(); i++){def p1=types[i].split(',').toList();def p3='';for(i2=0;i2 
  

效果如下:

idea注释模板设置(史上最全!!!)

至于return的处理,如果没有具体要求,就是用idea提供的默认方法methodReturnType即可,效果如上,直接显示返回类型的全路径名称。

如果也想格式化成只显示具体的返回类型,不显示全路径类名,就使用下面的脚本

groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split('<').toList(); for(i = 0; i < params.size(); i++) {if(i!=0){result+='<';}; def p1=params[i].split(',').toList(); for(i2 = 0; i2 < p1.size(); i2++) { def p2=p1[i2].split('\\\\.').toList(); result+=p2[p2.size()-1]; if(i2!=p1.size()-1){result+=','} } ; }; return result", methodReturnType())

效果如下:

idea注释模板设置(史上最全!!!)

至于throws异常的处理,没有找到好的方法,使用idea提供的completeSmart智能补全方法即可,在你方法有异常抛出的时候,只需要敲对应的异常的首字母,就可以给出提示。效果如下:

idea注释模板设置(史上最全!!!)

完事!!!是不是非常完美,你学废了么吗

最后,码字不易,如果觉得还不错,请给个素质三连,谢谢(抱拳)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/222394.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午3:52
下一篇 2026年3月17日 下午3:52


相关推荐

  • ide激活码_最新在线免费激活

    (ide激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月31日
    226
  • pycharm2.5 永久激活码破解方法

    pycharm2.5 永久激活码破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    129
  • goland激活码 mac【注册码】

    goland激活码 mac【注册码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    52
  • pycharm2020 激活码【中文破解版】

    (pycharm2020 激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月28日
    62
  • idea修改快捷键方法总结

    前言:使用idea也有一短时间了(算算也快2个月),在快捷键方面常用的基本上都熟悉了,现在有时间总结一下修改快捷键的方法,这对于idea老鸟来说简直是小菜,但是对于菜鸟来还是有些帮助的一:切换快捷键注意:idea内置的许多IDE的快捷键,假如你是从其他IDE转过来的,但是有不想放弃自己以前已经习惯的那套快捷键。那么你可以直接切换到你以前IDE的快捷键,方法如下:1.打开设置中心:file–>Se

    2022年4月5日
    694
  • idea如何进行debug调试断点上被打了个对钩_debug调试教程

    idea如何进行debug调试断点上被打了个对钩_debug调试教程IDEA如何进行debug调试第一步,设断点,打开debug第二步,使用Debug调试的功能键程序调试,相信是所有程序员必经之路,因为程序写出来是不可能没有错误的,当然除了非常简单的一些程序之外。相信大家肯定使用过不同的编译软件,都有调试功能,在功能上大多都是大同小异,没有什么区别的,可能唯一的区别在于调试按钮的样式和快捷键不一样。接下来我将带领大家来了解IDEA调试功能,以Java程序为例。第一步,设断点,打开debug      &n

    2022年10月15日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号