对代码注释的一些思考

简介: 本文浅谈对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 指定程序元素的版本

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

相关文章
|
13天前
|
存储 缓存 运维
如何写好代码?一个提升代码可读性的小技巧
如何提高代码的可读性,使得代码变得整洁,甚至赏心悦目。本文会从“控制流”的角度分享一下作者对提高代码可读性的一些思考。
|
3月前
|
人工智能 程序员 API
代码注释对于程序员重要吗?
代码注释对于程序员重要吗?
18 0
|
4月前
|
Python
在编写代码时,注释对于代码的可读性和维护性非常重要。
在编写代码时,注释对于代码的可读性和维护性非常重要。
31 0
|
5月前
|
设计模式 算法 程序员
如何写出好的代码注释?
作为程序员,想必大家在日常开发中必写注释,而且在软件开发过程中,给代码写注释是一项至关重要的工作,也是一名合格的程序员该具备的编程素养。恰当的注释可以提高代码的可读性和可维护性,方便其他人理解熟悉和修改代码,但是不恰当或过度的注释可能会导致混乱和误导,会起到适得其反的作用。那么本文就来分享一些关于如何正确地给代码写注释的方法和指导原则,并提供一些减少注释但仍能让他人理解代码的方法。
67 3
如何写出好的代码注释?
【教程】好多好看好酷的代码注释,喜欢就选一个;还可以将自己喜欢的图片一键生成代码注释
【教程】好多好看好酷的代码注释,喜欢就选一个;还可以将自己喜欢的图片一键生成代码注释
|
11月前
|
开发框架 前端开发 Java
如何写出没有注释的代码?【dog】
每个程序员都会讨厌两件事情,阅读没有注释的代码,给代码写注释。那么如何一次解决两大难题,不用写注释,也不会被他人吐槽没有注释呢?
4925 0
|
算法
如何写出高质量的代码注释
在软件开发中,代码注释是一个至关重要的部分。它们可以使代码更容易理解、更易于维护和调试,并帮助团队合作。但是,注释也可以容易被滥用或者过度使用,导致代码变得混乱或者难以理解。因此,写出高质量的代码注释是一项关键的技能,本文将分享一些有用的建议。
82 0
|
Dart API
如何写 dart 注释
如何写 dart 注释
134 0
|
缓存 供应链 架构师
代码注释的艺术,优秀代码真的不需要注释吗?
一段糟糕的代码,往往大家最低的预期是把注释写清楚,最合理的做法通常应该对代码做优化。如果我们将代码真正做到了优秀,我们是否还需要注释?
代码注释的艺术,优秀代码真的不需要注释吗?
|
JavaScript 前端开发 开发者
代码注释 | 学习笔记
快速学习代码注释。