• Java注释规范简介说明


    转自:

    Java注释规范简介说明

    下文笔者讲述java中注释规范的相关说明,如下所示:

    注释形式统一

    在整个团队中,我们应该遵循同一种注释规范,可通过设置注释模板的方式,使用java注释变得规范

    注释的简洁

    通过注释,可直接得到下面代码的功能,为程序后续维护提供便利

    注释的一致性

    在编写代码之前或同步进行代码注释的编写
    修改代码时,也同时修改注释

    注释的位置

    使代码同注释相邻,避免出现代码和注释无法对应,长年累月后都不知道注释所对应的代码

    注释的数量

    整个代码中,注释不宜过多,但也不能太少

    删除无用注释

    删除注释中的临时内容及无用的注释信息,避免后续维护时,给人误导行为

    复杂的注释

    避免编写令人难以理解的注释

    多余的注释

    当有些代码非常清晰时,我们应该避免加入一些无关紧要的注释信息

    必加的注释

    如:一些实现子类中,算法中,我们如果不加入注释,则让后人无法理解相应的代码

    注释不会增加文件的大小

    Java中的注释文件不会增加文件的大小


    java注释示例


    文件头注释

    文件头注释以/*开始,以*/结束,需要注明该文件的创建时间、文件名、命名空间信息
    如:

    /* Created on 2021-11-16
         * File User.java
         * Package com.Java265.other
         * Create Date:2021-11-16
         */
    

    类、接口注释

    类、接口的注释采用/**...*/
    描述部分用来书写该类的作用或者相关信息,块标记部分必须注明作者个版本
    例:

    /** Title:XXXX OCR
         * Description:XXXX OCR 3.0
         * Copyright:Copyright(c) 2021
         * Company:XXXX 有限公司
         * 
         * @author Adeal
         * @version 3.0
         */ 
    

    构造函数注释

    构造函数注释采用/**...*/
    描述部分注明构造函数的作用

     
     /**
         * 默认构造函数
         */
    带块标记的示例如下:
    
    /**
         * 带参数构造函数,初始化模式名、变量名称和数据源类型
         * @param schema
         * Ref 模式名
         * @param name
         * Ref 变量名称
         * @param type
         * by Val 数据源类型
         */
    

    域注释

    域注释可以出现在注释文档里面
    也可以不出现在注释文档里面
    用/**...*/的域注释将会被认为是注释文档而出现在最终生成的HTML报告里面(Javadoc)
    而使用/*...*/的注释则会被忽略掉
    如:

    /**
         * @作者 XXX
         * @创建时间 Jan 16,2021 05:05:11 AM
         */
    

    方法注释

    方法注释采用/**...*/
    描述部分注明方法的功能
    块标记部分注明方法的参数
    返回值,异常信息
    如:

    /**
         * 求最大公约数
         *
         * @param int a
         *  a:待求公约数的参数
         */
  • 相关阅读:
    linux硬盘扩容
    这几个Python装逼神器一定要收藏好
    udp通信socket关闭后,缓存不清空
    Spring 更简单的读取和存储Bean【注解篇,属性注入,set注入,构造方法注入】
    【开源教程2】疯壳·开源编队无人机-硬件资源简介
    全网最新~使用Shell脚本搭建双机高可用的Lustre集群
    Spring Boot 自动装配
    (十三)数据结构-树与二叉树的应用
    Vue.extend使用场景
    python接口自动化测试 —— unittest框架suite、runner详细使用
  • 原文地址:https://blog.csdn.net/qq_25073223/article/details/126563977