对代码注释的一些思考

简介: 本文浅谈对Java程序代码注释的一些思考

注释的意义

编程时往往需要为程序添加一些注释,用以说明某段代码的作用,或者说明某个类的用途、某个方法的功能,以及该方法的参数和返回值的数据及意义等。

为代码添加注释的意义在于:

  • 降低再读代码时的理解成本
  • 现代软件开发中,面对团队开发的现状,代码的可读性非常重要
  • 代码即文档,程序源码本身就是程序文档的重要组成部分

注释的格式

语言和工具 注释格式
HTML <!-- 注释 -->
CSS /* 注释 */
Java // 单行注释
/* 多行注释 */
/** 文档注释 */
Python # 单行注释
''' 多行注释 '''
MATLAB % 单行注释
%{ 多行注释 %}

注释的隐患

注释非常重要,也一直被强调。但是,如果代码注释不好、不正确、更新不及时、有误导性,就会对其他人造成很大的困扰,适得其反。

部分初学者可能会写出如下带注释的代码段:

// 定义一个类
public class Hello {
    
    // 定义一个私有数组属性
    private int[] array = {1, 2, 3, 4, 5};
    
    // 定义一个方法
    public getSize() {
        // TODO
    }

}

不恰当的代码注释是一种代码重复,会导致很多很多的问题。有误导性和完全错误的代码注释问题比没有注释更大。

注释的快捷键

不论是选择文本编辑器还是选择集成开发环境,完全手动操作都会降低开发效率。因此,熟练掌握具体软件工具的快捷键非常重要。

下面是Java常见开发工具的注释快捷键:

  • IntelliJ IDEA:

    • 单行注释:Ctrl+/
    • 多行注释:Ctrl+Shift+/
  • Eclipse:

    • 单行注释:Ctrl+/
    • 多行注释:Ctrl+Shift+/

JavaDoc标记

标签 含义
@author 标识作者
{@code} 以代码字体原样显示信息,但不转换成HTML样式
@deprecated 指定程序元素已经过时
{@docRoot} 指定当前文档的根目录路径
@exception 标识某个方法或者构造函数抛出的异常
@hidden 禁止某元素显示在文档中
{@index} 给索引指定术语
{@inheritDoc} 直接从父类中继承文档注释
{@link} 插入指向另一个主题的内部链接
{@linkplain} 插入指向另一个主题的内部链接,但以纯文本字体显示链接
{@literal} 原样式显示信息,但不转换成HTML样式
@param 文档化形参
@provides 文档化模块提供的服务
@return 文档化方法的返回值
@see 指定对另一个主题的链接
@serial 文档化默认的可序列化域
@serialData 文档化writeObject()或writeExternal()方法写入的数据
@serialField 文档化ObjectStreamField组件
@since 声明引入特定更改的版本号
{@summary} 文档化某项的摘要(JDK10+)
@throws 相当于@exception
@uses 文档化模块所需要的服务(JDK9+)
{@value} 显示一个常量的值,该常量必须是静态域
@version 指定程序元素的版本

本文首发于掘金,为博主本人创作,修改后搬运至阿里云开发者社区发表。

相关文章
|
7月前
|
自然语言处理 算法 Java
C/C++ 程序员编程规范之注释
C/C++ 程序员编程规范之注释
263 1
|
2月前
|
自然语言处理 程序员 测试技术
通义灵码,解决程序员最讨厌的两件事:1、自己写注释;2、别人不写注释
通义灵码推出@workspace新功能,基于本地代码库的RAG技术,深度感知代码库。本文通过为openGauss开源项目贡献代码,展示了@workspace的功能,包括解释代码、生成单元测试、生成注释、生成优化建议等,帮助开发者快速理解项目架构和优化代码。最终,通过删除无效代码并提交合并请求,展示了该功能的实际应用效果。
84 0
通义灵码,解决程序员最讨厌的两件事:1、自己写注释;2、别人不写注释
|
7月前
|
存储 缓存 运维
如何写好代码?一个提升代码可读性的小技巧
如何提高代码的可读性,使得代码变得整洁,甚至赏心悦目。本文会从“控制流”的角度分享一下作者对提高代码可读性的一些思考。
|
7月前
|
程序员
程序员爱写不写注释的智慧
程序员爱写不写注释的智慧
52 3
|
7月前
|
前端开发 测试技术
代码注释怎么写:让你的代码更易维护
在编程中,有一种无声的艺术,那就是代码注释。这可能看起来微不足道,但其实非常关键。它不仅有助于他人理解你的代码,也是自我表达的一种方式。
|
7月前
|
设计模式 算法 程序员
如何写出好的代码注释?
作为程序员,想必大家在日常开发中必写注释,而且在软件开发过程中,给代码写注释是一项至关重要的工作,也是一名合格的程序员该具备的编程素养。恰当的注释可以提高代码的可读性和可维护性,方便其他人理解熟悉和修改代码,但是不恰当或过度的注释可能会导致混乱和误导,会起到适得其反的作用。那么本文就来分享一些关于如何正确地给代码写注释的方法和指导原则,并提供一些减少注释但仍能让他人理解代码的方法。
184 3
如何写出好的代码注释?
|
7月前
|
人工智能 程序员 API
代码注释对于程序员重要吗?
代码注释对于程序员重要吗?
67 0
|
7月前
|
Python
在编写代码时,注释对于代码的可读性和维护性非常重要。
在编写代码时,注释对于代码的可读性和维护性非常重要。
78 0
|
程序员 开发者
程序员内心独白:注释,爱恨交加,双标难舍
程序员内心独白:注释,爱恨交加,双标难舍
【教程】好多好看好酷的代码注释,喜欢就选一个;还可以将自己喜欢的图片一键生成代码注释
【教程】好多好看好酷的代码注释,喜欢就选一个;还可以将自己喜欢的图片一键生成代码注释