可能是目前最好的idea类和方法注释

背景

java类注释:

  1. 文件生成时需要注释。
  2. 文件修改时需要注释(有时候我们会复制其他的文件过来作为模板,这时候的注释需要重新生成)。

java方法注释:

当我们修改一个方法,或者这个方法的类并不是我们本人创建时,应当注释说明方法的作者,以及创建时间。

类创建时注释

在这里插入图片描述
注:setting-editor- file and code templates -includes -file header
内容:

/**
 描述:
 <p>
 作者: ${USER}
 <p>
 创建时间: ${YEAR}-${MONTH}-${DAY} ${TIME}
*/

类创建后注释

添加模板组:
在这里插入图片描述
注: editor- live templates 点击右上角的“+” 添加一个模板组 template gloup 取名“FileRemark2”.

选择建好的模板组点击右上角的“+” 添加一个live template,点击出现界面的左下角“Define” ,选择应用场景“Everywhere”。

在这里插入图片描述
填写触发的快捷方式和注释的模板:
在这里插入图片描述

/**
 *@author: $USER$
 *@create: $DATE$ $TIME$
 *@description: 
 */

注:箭头指引表示通过输入/*+ Enter 触发注释生成。

ps:注释是写好了,但是鼠标移动上去,并不会显示…
换成下面就可以了。大概是因为去掉了@

/**
 描述:
 <p>
 作者: ${USER}
 <p>
 创建时间: ${YEAR}-${MONTH}-${DAY} ${TIME}
*/

鼠标右键
在这里插入图片描述配置模板中的变量值来源:在这里插入图片描述
注:点击编辑变量,弹出的表单中在experssion列的下拉框中选择对应的函数。

应用保存好,/*+ Enter 触发注释生成:
在这里插入图片描述

方法注释

一种是用groovyScript

网上找到两种方式,一种是用groovyScript:参考“类创建后注释”创建自定义的注释快捷方式,在编辑变量的时候对param使用自定义的脚本。
在这里插入图片描述
注:应用场景为Java下所有,模板内容如下:

/**
* @author $USER$
* @description $USER$
* @date $date$ $time$ 
* @param $param$
* @return $return$
**/

编辑变量:
在这里插入图片描述
groovyScript脚本内容:

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

生成效果 /a+enter:
在这里插入图片描述
注:只有在方法内使用才能把param显示出来

另一种是对param使用内置的函数methodParameters():
在这里插入图片描述
查看效果:
在这里插入图片描述
注:与上一种方式不同的是 @param [a, b, c] 参数是合在一起的,同样也是必须在方法内才能输出param。

我的方法注释

思考:

脚本方式可以实现param分开,这样好注释,但是两种方式都需要在方法里使用,这就意味着你必须要写好后再切上去。默认的注释除了只有param和return, 是可以在方法头部使用的,它能够获取param。所以我尝试去百度了如何修改默认的生成方法注释,发现没有相关的内容。但是我灵机一动想到了之前用的宏,自定义的注释在宏的配合下加上默认的方法注释不就可以了吗?

什么是宏

简单来说,就是你打开宏开关,它记录你的操作轨迹,你操作完后点关闭。保存这个轨迹,并为它设置一个快捷键。这样使用这个快捷键就会执行你之前的操作轨迹。

默认的方法注释:
在这里插入图片描述
自定义一个注释快捷方式,补全其他的内容:
在这里插入图片描述

@author $USER$ 
* @description
* @date $date$ $time$
描述:
*<p>作者: $USER$
*<p>时间: $date$ $time$

未使用宏时的,双快捷方式同时使用的“/**+enter 之后 /c+enter ”操作效果:
在这里插入图片描述
注:模板是经过了一番格式处理才能得到下面的效果的,刚好两个快捷方式生成的注释能够合并起来。

录制宏:
在这里插入图片描述
为宏设置快捷方式:
在这里插入图片描述
效果演示,光标移到在方法头,键入定义的宏快捷方式shit+A,即可:
在这里插入图片描述

注:可以看出有一个明显的两次操作的轨迹。

在使用IntelliJ IDEA创建文件时,可以设置自动加载注释。这样,在每次创建文件时,IDEA会自动为文件添加一些通用的注释信息,比如作者、创建时间和名等。这可以减少编写重复注释的工作量。然而,IDEA目前还没有智能到可以自动为我们创建方法注释。因此,我们仍然需要手动为每个方法添加注释。在IDEA中,可以使用似Eclipse的习惯,通过/**和Enter快速生成方法注释。这样可以提高代码的可读性和可维护性。另外,JavaDoc注释可以自定义一些个性标签,供JavaDoc工具自动识别并生成文档。这些个性标签的原理是基于javadoc命令的-tag参数。总之,IDEA提供了灵活的选项来自动化注释的添加,以及自定义注释的生成。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [idea里边创建的时候和方法自动生成注释](https://blog.csdn.net/m0_50052896/article/details/122431890)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [用IDEA生成文档注释](https://blog.csdn.net/weixin_41962502/article/details/117362177)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值