最近闲着没事,看项目的时候有人问我Android Studio新建类如何自动添加头部注释、如何添加函数注释等。至于为什么要添加注释?因为默认的注释有时候看起来觉得很糟心,当然,这是玩笑话。有些公司入职的时候就会要求配置这些注释模板,可以记录一些修改的日志,或者有些是直接给你jar包,直接导入到设置里面就可以,这个其实很简单。而且阿里的java代码规范中也有写道,所有的类都必须添加创建者信息。团队协作中,这种代码注释显得非常重要,知道是谁写的,知道该找谁,这也是为了代码的干净整洁,排版漂亮。去一个新公司的时候,接手一个项目,里面有没有注释,这对我们很重要,但是也有一种情况例外,就是你的代码写得非常好了,这种情况下就不用在写注释了,因为你的代码就是最好的注释,不过这很难。下面就让我们来看一下是怎么实现的?
一、新建类自动添加头部注释
首先来看第一种情况,也是最简单的情况,公司直接给你jar包,那么就可以直接按照以下的流程来操作:
1、打开Android Studio,选择File–>Import Settings–>找到jar包,导入Android Studio即可。如下图所示:
第二种情况,就是需要自己去手动设置了,操作流程如下:
1、打开Android Studio,选择File–>Settings–>Editor–>File and Code Templates–>Includes–>File Header,如下图所示:
输入框中的内容可以自己设置,也可以让同事复制一份发给你,直接粘贴就可以了。如果不知道怎么写的,想要了解一下,可以参考一下注释下方的描述,如下图所示:
其中,模板内容如下:
/**
*
* 主要功能:
* @Description:
* @Project: ${PROJECT_NAME}
* @Package: ${PACKAGE_NAME}
* @author: ${USER}
* @Email:
* @date: ${YEAR}年${MONTH}月${DAY}日 ${TIME}
* @Copyright: 个人版权所有
* @Company:
* @version: 1.0.0
* @Modify date and time:
* @Modified by:
* @Modified remark:
*/
看下Android Studio给出的描述信息吧:
这是一个内建的模板。它包含了一个通过#parse指令,可被文件模板包含的代码片段。该模板是可编辑的。与静态文本,代码和注释一起,你也可以使用预定义变量,然后它们将像宏一样展开为相应的值。
二、添加头部注释和函数注释模板以及快捷键
1、打开Android Studio,选择File–>Settings–>Editor–>Live Templates–>Templates Group,如下图所示:
点击新建组名之后,随便输入一个名字即可。
2、选择自己新建的Group,然后点击创建模板,如下图所示:
3、输入你要创建的模板名称,还有描述,需要显示内容,以及更改所需的快捷键,如下图所示:
其中,模板内容如下:
/**
*
* 主要功能:
* @Description: $des$
* @Project: $PROJECT_NAME$
* @Package: $PACKAGE_NAME$
* @author: $USER$
* @date: $YEAR$年$MONTH$月$DAY$日 $TIME$
* @Copyright: 个人版权所有
* @Company:
* @version: $
*/
注意:设置参数名时必须用$ {参数名}$的方式,为了获取param和return的参数,Android Studio提供了内置的几个方法:
6、然后使用的时候只需要在类名的前面,输入自己定义类模板名称,然后回车(Enter)即可,如下图所示:
函数模板也是一样的,只不过在使用的时候是在函数名前面使用而已,但是使用之后你会发现函数注释模板并不能自动生成函数参数,感觉上不如系统自带的好用,这里我们能想到的办法就是利用自带的/** + Enter和新建的Live Template组合起来使用,然后在新建模板中添加你额外所需要的属性。如下图所示:
注意空格:
* @Description:
* @Enclosing_Method: $methodName$
* @Written by: $user$
* @Creation Date: $date$ $time$
* @version: v1.0.0
然后,先敲击自带的功能/** + Enter,然后继续在注释中敲击author+Enter获取完整的信息,如下图所示:
转载自:https://blog.csdn.net/u014727709/article/details/103807764
欢迎start,欢迎评论,欢迎指正