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





相关文章
|
9月前
|
存储 Java Go
对比Java学习Go——函数、集合和OOP
Go语言的函数支持声明与调用,具备多返回值、命名返回值等特性,结合`func`关键字与类型后置语法,使函数定义简洁直观。函数可作为一等公民传递、赋值或作为参数,支持匿名函数与闭包。Go通过组合与接口实现面向对象编程,结构体定义数据,方法定义行为,接口实现多态,体现了Go语言的简洁与高效设计。
274 4
|
Java 编译器
课时7:Java程序基本概念(注释)
课时7介绍了Java程序中的注释。编程语言有其语法和语义,注释有助于理解代码需求,防止断档。Java支持三类注释:单行(//)、多行(/* */)和文档注释(/** */)。注释不会被编译器编译。范例中展示了如何在代码中使用注释,并强调了注释对项目文档管理的重要性。
347 3
|
算法 Java API
Java 方法注释:规范、实用和高质量的写法
本文深入探讨了如何编写高质量的 Java 方法注释
1034 11
Java 中的注释
1. 单行注释:// 2. 多行注释:/* */ 3. 文档注释::/** **/
|
Java
java基础(11)函数重载以及函数递归求和
Java支持函数重载,即在同一个类中可以声明多个同名方法,只要它们的参数类型和个数不同。函数重载与修饰符、返回值无关,但与参数的类型、个数、顺序有关。此外,文中还展示了如何使用递归方法`sum`来计算两个数之间的和,递归的终止条件是当第一个参数大于第二个参数时。
169 1
java基础(11)函数重载以及函数递归求和
|
Java 测试技术 程序员
💡Java 零基础 | 深入理解注释的重要性与应用
【10月更文挑战第10天】本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
428 5
|
JSON 调度 数据库
Android面试之5个Kotlin深度面试题:协程、密封类和高阶函数
本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点。文章详细解析了Kotlin中的协程、扩展函数、高阶函数、密封类及`inline`和`reified`关键字在Android开发中的应用,帮助读者更好地理解和使用这些特性。
599 1
|
Java 编译器 C语言
【一步一步了解Java系列】:Java中的方法对标C语言中的函数
【一步一步了解Java系列】:Java中的方法对标C语言中的函数
267 3
|
Java
让星星⭐月亮告诉你,jdk1.8 Java函数式编程示例:Lambda函数/方法引用/4种内建函数式接口(功能性-/消费型/供给型/断言型)
本示例展示了Java中函数式接口的使用,包括自定义和内置的函数式接口。通过方法引用,实现对字符串操作如转换大写、数值转换等,并演示了Function、Consumer、Supplier及Predicate四种主要内置函数式接口的应用。
190 1
|
前端开发 Java 测试技术
android MVP契约类架构模式与MVVM架构模式,哪种架构模式更好?
android MVP契约类架构模式与MVVM架构模式,哪种架构模式更好?
466 2

热门文章

最新文章