Java、Android 新建类自动添加头部注释以及如何添加函数注释模板和快捷键

简介: Java、Android 新建类自动添加头部注释以及如何添加函数注释模板和快捷键

最近闲着没事,看项目的时候有人问我Android Studio新建类如何自动添加头部注释、如何添加函数注释等。至于为什么要添加注释?因为默认的注释有时候看起来觉得很糟心,当然,这是玩笑话。有些公司入职的时候就会要求配置这些注释模板,可以记录一些修改的日志,或者有些是直接给你jar包,直接导入到设置里面就可以,这个其实很简单。而且阿里的java代码规范中也有写道,所有的类都必须添加创建者信息。


团队协作中,这种代码注释显得非常重要,知道是谁写的,知道该找谁,这也是为了代码的干净整洁,排版漂亮。去一个新公司的时候,接手一个项目,里面有没有注释,这对我们很重要,但是也有一种情况例外,就是你的代码写得非常好了,这种情况下就不用在写注释了,因为你的代码就是最好的注释,不过这很难。下面就让我们来看一下是怎么实现的?


一、新建类自动添加头部注释


 首先来看第一种情况,也是最简单的情况,公司直接给你jar包,那么就可以直接按照以下的流程来操作:


1、打开Android Studio,选择File–>Import Settings–>找到jar包,导入Android Studio即可。如下图所示:

20200102172720455.png


第二种情况,就是需要自己去手动设置了,操作流程如下:

1、打开Android Studio,选择File–>Settings–>Editor–>File and Code Templates–>Includes–>File Header,如下图所示:



20200102173455234.png


输入框中的内容可以自己设置,也可以让同事复制一份发给你,直接粘贴就可以了。如果不知道怎么写的,想要了解一下,可以参考一下注释下方的描述,如下图所示:

20200102182015319.png


其中,模板内容如下:

/**
 * 
 * 主要功能: 
 * @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指令,可被文件模板包含的代码片段。该模板是可编辑的。与静态文本,代码和注释一起,你也可以使用预定义变量,然后它们将像宏一样展开为相应的值。


   ${PACKAGE_NAME} 被创建新文件的包名。

   ${USER} 当前用户系统登陆名,这个名字可以在计算机->管理里面做修改。

   ${DATE} 当前系统日期

   ${TIME}当前系统时间

   ${YEAR}当前年份

   ${MONTH} 当前月份

   ${MONTH_NAME_SHORT}当前月份名的前三个字母,比如,Jan,Feb等

   ${MONTH_NAME_FULL} 当前月份名的完整名称,比如,January, February等

   ${DAY} 月份的当前天

   ${DAY_NAME_SHORT} 当前天名的前三个字母,比如,Mon,Tue等

   ${DAY_NAME_FULL} 当前天名的前三个字母,比如,Monday,Tuesday等

   ${HOUR} 当前小时

   ${MINUTE} 当前分钟

   ${PROJECT_NAME} 当前工程名


   通过以上,我们可以知道,该文件会是其它模板文件的内建模板,我们通常可以使用其预定义的变量



二、添加头部注释和函数注释模板以及快捷键

1、打开Android Studio,选择File–>Settings–>Editor–>Live Templates–>Templates Group,如下图所示:


2020010217442392.png



20200102174644945.png

点击新建组名之后,随便输入一个名字即可。


2、选择自己新建的Group,然后点击创建模板,如下图所示:


20200102175027180.png



3、输入你要创建的模板名称,还有描述,需要显示内容,以及更改所需的快捷键,如下图所示:

20200102175940854.png


其中,模板内容如下:

/**
 * 
 * 主要功能: 
 * @Description: $des$
 * @Project: $PROJECT_NAME$
 * @Package: $PACKAGE_NAME$
 * @author: $USER$  
 * @date: $YEAR$年$MONTH$月$DAY$日 $TIME$
 * @Copyright: 个人版权所有
 * @Company: 
 * @version: $
 */




注意:设置参数名时必须用$ {参数名}$的方式,为了获取param和return的参数,Android Studio提供了内置的几个方法:


   Package通过currentPackage()来获取

   param通过methodParameters()来获取

   return 通过methodReturnType()来获取

   time 通过time()来获取

   date 通过date()来获取

   user 通过user()来获取

     。。。。。    等等,还有其他一些,这里就不展开介绍了。



   4、点击Edit variables后,需要对你所定义的变量进行赋值,弹出界面如下图所示:


20200102180617907.png


5、设置快捷键生效位置:在声明的时候生效,即你在函数名上面输入自定义的类名加回车,如下图所示:

20200102181104854.png


注意:记得将默认的快捷键Tab改为Enter,如下图所示:


20200103164633831.png



6、然后使用的时候只需要在类名的前面,输入自己定义类模板名称,然后回车(Enter)即可,如下图所示:

20200103161150387.png



函数模板也是一样的,只不过在使用的时候是在函数名前面使用而已,但是使用之后你会发现函数注释模板并不能自动生成函数参数,感觉上不如系统自带的好用,这里我们能想到的办法就是利用自带的/** + Enter和新建的Live Template组合起来使用,然后在新建模板中添加你额外所需要的属性。如下图所示:

20200103170009838.png


注意空格:

* @Description: 
 * @Enclosing_Method: $methodName$
 * @Written by: $user$
 * @Creation Date: $date$ $time$
 * @version: v1.0.0


然后,先敲击自带的功能/** + Enter,然后继续在注释中敲击author+Enter获取完整的信息,如下图所示:


20200103170254373.png





相关文章
|
Java Android开发 C++
Android Studio JNI 使用模板:c/cpp源文件的集成编译,快速上手
本文提供了一个Android Studio中JNI使用的模板,包括创建C/C++源文件、编辑CMakeLists.txt、编写JNI接口代码、配置build.gradle以及编译生成.so库的详细步骤,以帮助开发者快速上手Android平台的JNI开发和编译过程。
1614 1
|
Java 编译器
课时7:Java程序基本概念(注释)
课时7介绍了Java程序中的注释。编程语言有其语法和语义,注释有助于理解代码需求,防止断档。Java支持三类注释:单行(//)、多行(/* */)和文档注释(/** */)。注释不会被编译器编译。范例中展示了如何在代码中使用注释,并强调了注释对项目文档管理的重要性。
415 3
|
算法 Java API
Java 方法注释:规范、实用和高质量的写法
本文深入探讨了如何编写高质量的 Java 方法注释
1193 11
Java 中的注释
1. 单行注释:// 2. 多行注释:/* */ 3. 文档注释::/** **/
|
搜索推荐 Java 数据库连接
Java|在 IDEA 里自动生成 MyBatis 模板代码
基于 MyBatis 开发的项目,新增数据库表以后,总是需要编写对应的 Entity、Mapper 和 Service 等等 Class 的代码,这些都是重复的工作,我们可以想一些办法来自动生成这些代码。
707 6
|
Java 测试技术 程序员
💡Java 零基础 | 深入理解注释的重要性与应用
【10月更文挑战第10天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
514 5
|
JSON 调度 数据库
Android面试之5个Kotlin深度面试题:协程、密封类和高阶函数
本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点。文章详细解析了Kotlin中的协程、扩展函数、高阶函数、密封类及`inline`和`reified`关键字在Android开发中的应用,帮助读者更好地理解和使用这些特性。
701 1
|
算法 Java Linux
java制作海报四:java BufferedImage 转 InputStream 上传至OSS。png 图片合成到模板(另一个图片)上时,透明部分变成了黑色
这篇文章主要介绍了如何将Java中的BufferedImage对象转换为InputStream以上传至OSS,并解决了png图片合成时透明部分变黑的问题。
1216 1
|
Java
Java PDF模板生成PDF
Java PDF模板生成PDF
532 2
|
前端开发 Java 测试技术
android MVP契约类架构模式与MVVM架构模式,哪种架构模式更好?
android MVP契约类架构模式与MVVM架构模式,哪种架构模式更好?
539 2

热门文章

最新文章