IDEA类和方法注释模板设置(非常详细)

 更新时间:2018年08月29日 10:23:55   作者:菜鸡儿学习笔记  
这篇文章主要介绍了IDEA类和方法注释模板设置(非常详细),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

idea 模版之自定义类与方法注释

很多公司都有要求的代码注释规范,我们每新建类或者方法的时候从新复制粘贴很麻烦,而且容易粘错。

当然自定义模板还可以用到很多地方,比如系统自带的 sout就是system.out.print(); 当你输入某文本的时候,系统会自动替换成目标文本。

1定义java文件头部的注释

2给java类中的方法添加上注释

      2.1第一步勾选Enable Live  Templates

      2.2第二步新建一个Group

      2.3第三步新建一个Template

      2.4第四步点击Define按钮

      2.5第五步填写注释模板

1、定义java文件头部的注释

打开设置面板,然后填写注释模板:

File  => setting  => editor =>  File and Code Templates

如图:

2、给java类中的方法添加上注释

2.1、第一步勾选Enable  Live  Templates

首先要在上一章节的图中勾选中 Enable  Live  Templates

如图:

2.2、第二步新建一个Group

其次要打开LiveTemplates 然后新建一个Group

如图:

    

在弹窗口中输入你想要的group名称,例如我取名叫chenjieGroup

如图:


点击OK,你已经新建了一个模板组,名称叫chenjieGroup

如图:

2.3、第三步新建一个Template

选中新建的group,也就是选中chenjieGroup,在这个group下新建一个LiveTemplate

如图:

上图中点击Live Template之后,将会新建一个模板,并且光标定位到了需要你输入快捷键的方框中

如图:


我输入了cjm意思是当我在java文件的某个方法内部,连续输入cjm后,intellij将会在该方法的头上为我自动生成注释(根据我接下来定义的模板来生成)。

2.4、第四步点击Define按钮

点击上图中的Ok按钮左上方的define

如图:

在弹出的下拉框内选择作用域,这里选择java文件

如图:

2.5、第五步填写注释模板

 在第四步完成后,Templatetext框内的内容可以编辑了,在Template text 内写入模板,例如我敲入的模板是:

/**

 *@描述 

 *@参数 $params$

 *@返回值 $return$

 *@创建人 chenjie

 *@创建时间 $date$

 *@修改人和其它信息

 */

如图:


说明:在此步骤中,模板内容你可以自己写,两个$号内部是参数名称,都有哪些参数呢,你可以点击Editvariables,然后在弹窗口中自己查看和选择

点击Edit variables会弹出框

如图:

弹出框

如图:

上图中,Name这一列是你可以设置的参数名称,Expression这一列是你可以选择的表达式,点击Expression这一列的单元格,即可出现下拉框

如图:

例如我依次给params、return、date这三个变量设置了表达式

如图:


点击OK(两个窗口上的OK都要点击) 

好了,现在可以验证了。

新建一个Utils类

如图:

取名Utils

如图:

可以看到,文件头部的注释已经有了

如图:

新建一个方法,内容如下:

 public static String sayHello(String userName)
{
   return "hello "+userName; 
}

如图:

在上图画红框的地方输入我们刚才设置的快捷键cmj即可看到intellij给我们添加的注释

如图:

快捷键需要在方法内部,也就是花括号内部,至于是不是在红框的位置都可以,例如在return语句的后面或者其他地方也可以,只要是在sayHello方法内部即可。我输入cjm然后就可以得到提示

如图:

好了,敲回车后,intellij将我输入的cjm替换为了方法的注释(根据我们上一步设置的模板来生成注释)

 如图:


说明:此时有点2,还需要自己把注释剪切到方法外部去,不过总比我们手动敲注释好多了。快捷键可以在方法外部敲,也可以生成注释,但是参数和返回值就没法给你生成了,因为参数和返回的值只有在函数作用域内,intellij才能找到,所以快捷键最好还是在方法内部敲,我刚才的cjm就是在方法内部敲的。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • SpringBoot通过Nginx代理获取真实IP

    SpringBoot通过Nginx代理获取真实IP

    springboot作为后台代码,获取到的登录IP是前台的代理服务器地址,并不是用户的真实IP地址,本文主要介绍了SpringBoot通过Nginx代理获取真实IP,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • springboot实现rabbitmq的队列初始化和绑定

    springboot实现rabbitmq的队列初始化和绑定

    这篇文章主要介绍了springboot实现rabbitmq的队列初始化和绑定,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-10-10
  • JavaWeb Servlet生命周期细枝末节处深究

    JavaWeb Servlet生命周期细枝末节处深究

    Servlet指在服务器端执行的一段Java代码,可以接收用户的请求和返回给用户响应结果,下面这篇文章主要给大家介绍了关于JavaWeb.servlet生命周期的相关资料,需要的朋友可以参考下
    2022-10-10
  • 解决spring-boot-maven-plugin报红的问题

    解决spring-boot-maven-plugin报红的问题

    这篇文章主要给大家介绍一下如何解决spring-boot-maven-plugin报红的问题,文中通过图文讲解的非常详细,具有一定的参考价值,需要的朋友可以参考下
    2023-08-08
  • Java多线程中的Interrupt简析

    Java多线程中的Interrupt简析

    这篇文章主要介绍了Java多线程中的Interrupt简析,Interrupt 的其作用是"中断"线程, 但实际上线程仍会继续运行, 这是一个非常容易混淆的概念,Interrupt 的真正作用是给线程对象设置一个中断标记, 并不会影响线程的正常运行,需要的朋友可以参考下
    2023-09-09
  • 聊聊Spring MVC JSON数据交互的问题

    聊聊Spring MVC JSON数据交互的问题

    我们在开发中后端经常需要接受来自于前端传递的Json字符串数据,怎么把Json字符串转换为Java对象呢?下面小编给大家带来了Spring MVC JSON数据交互的问题,感兴趣的朋友一起看看吧
    2021-10-10
  • 微信小程序与Java后端接口交互

    微信小程序与Java后端接口交互

    本文主要介绍了微信小程序与Java后端接口交互,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • java集合Collection实现类解析ArrayList LinkedList及Vector

    java集合Collection实现类解析ArrayList LinkedList及Vector

    这篇文章主要为大家介绍了java集合Collection实现类解析ArrayList LinkedList及Vector,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2022-03-03
  • 深入探究Spring IOC和DI的区别

    深入探究Spring IOC和DI的区别

    很多人都会把ioc和di说成同一个东西,其实IOC和DI虽然在概念上可以笼统地视为同一事物,但其本质上存在区别,因此,我们希望能够更加严谨地区分这两个概念,以更好地理解和应用它们,需要的朋友可以参考阅读本文
    2023-10-10
  • 关于SpringMVC的数据绑定@InitBinder注解的使用

    关于SpringMVC的数据绑定@InitBinder注解的使用

    这篇文章主要介绍了关于SpringMVC的数据绑定@InitBinder注解的使用,在SpringMVC中,数据绑定的工作是由 DataBinder 类完成的,DataBinder可以将HTTP请求中的数据绑定到Java对象中,需要的朋友可以参考下
    2023-07-07

最新评论