查看原文
其他

快速又高效!几种 IntelliJ IDEA 中的代码注释技巧

IntelliJ IDEA JetBrains 2023-01-01

可能很多开发者会对这篇文章的标题嗤之以鼻。 

毕竟,专业开发者不需要注释就能

写出自己看得懂、别人也看得懂的代码。 

只不过,这谈何容易? 


因此,本文要讲的就是

如何才能快速有效地注释代码



代码中有多种类型的注释,并不是所有注释都暗示代码有异味


如果代码不好读,或者可能需要进一步处理,留下注释就可以让我们自己或团队的其他成员更好地理解代码。 在开源项目中,开发者们往往具有不同的背景,使用注释能够避免混乱和困惑,节省大量时间。


如果某段代码暂时需要被“隐藏”起来,但不至于被删除,那么注释也能派上用场。


为其他国家/地区本地化应用程序时,我们还会在 .properties 文件中注释属性。 如果属性包含串联或变量,注释就必不可少。


如果代码有改进的空间,我们就可以给自己或他人留下 TODO 注释。 在针对可以更改的内容添加快速注释时,无需离开 IDE。


文档注释是代码中的另一种注释。 以 Javadocs (/**...*/) 为例, 它们最大的好处是,后续只需点击几下鼠标就可以从注释中生成合适的 API 引用。


Javadocs 值得另起一篇博文单独介绍,因为要涵盖的内容实在太多了。 现在,我们先来看澄清注释和 TODO 注释。



行和块注释


Java 中的单行注释以两个正斜杠 (//) 开头。 要在 IntelliJ IDEA 中快速添加行注释,在 macOS 上按 ⌘ /,或者在 Windows 和 Linux 上按 Ctrl + /。


块注释或多行注释通常采用段落的形式。存在例外,例如向代码行中间插入注释时。 在这种情况下,无论注释需要多短,多行注释都是唯一的选择。


块注释会被斜线-星号 (/*) 和星号-斜线 (*/) 括起来。 要在 IntelliJ IDEA 中添加块注释,在 macOS 上按 ⌥ ⌘ /,在 Windows 和 Linux 上按 Ctrl + Shift + /。


IntelliJ IDEA 中的一个快速修复可以完成行注释和块注释之间的转换。 将文本光标放在注释上,然后,在 Windows 和 Linux 上按 Alt+Enter,在 macOS 上按 Option+Enter,选择 Replace with end-of-line comment(替换为行尾注释)或 Replace with block comment(替换为块注释)。


在建议列表打开时按 F1 可以预览变更。


相同的快捷键也可以用来撤销行的注释。


注释可以在行首生成,也可以与代码对齐。 此外,您可以配置 IDE,让它在您添加新注释时于注释符号和注释文本之间添加空格。 在块注释中,文本前后都会添加一个空格。


您可以在 Preferences / Settings | Editor | Code Style | Java | Code Generation | Comment Code(偏好设置 / 设置 | 编辑器 | 代码样式 | Java | 代码生成 | 注释代码)中配置这些设置。


IntelliJ IDEA 2022.1 中,我们还添加了一项新功能,它可以在您于 Java、Kotlin 和 Groovy 中重新格式化代码时在行注释中添加空格。 



TODO 注释


如果您发现了需要额外注意的代码,但您又不想为了给自己或团队写注释而离开编辑器,那就该用 TODO 注释了。


IntelliJ IDEA 默认提供两种预定义模式:包含 TODO (//TODO) 的注释和包含 FIXME (//FIXME) 的注释。 您可以使用正则表达式创建自己的模式。 为此,请创建一个实时模板¹,将自定义 TODO 快速插入到代码中。


IntelliJ IDEA 在一个工具窗口中收集所有 TODO 注释,确保注释不会遗失在代码库中。 它们也在编辑器中高亮显示,并在编辑器右侧的错误条上标有记号。 要查看所有 TODO 注释,请从主菜单中选择 View | Tool Windows | TODO(视图 | 工具窗口 | TODO)。



额外福利


IntelliJ IDEA 还会在代码库中自动搜索自然语言文本中的语法和拼写错误, 甚至针对不恰当的样式发出警告。 在带下划线的单词上按 Alt+Enter / Option+Enter 即可查看可用建议。 在试用此功能之前,请确保已启用捆绑的 Grazie² 插件。


代码中的注释用途不一。有时只是辅助,有时则极其关键。IntelliJ IDEA 可以帮助您根据需要留下有意义的注释。您有什么想法?您经常在代码中留注释吗?在留言区告诉我们吧!祝您开发愉快!


参考链接:

  1. 创建一个实时模板:

    https://www.jetbrains.com.cn/help/idea/creating-and-editing-live-templates.html

  2. Grazie: 

    https://plugins.jetbrains.com/plugin/12175-grazie/


本博文英文原作者:Aleksandra Zolushkina


 👨🏻‍💻👩‍💻👨‍💻推荐收看 

在最新发布的 JetBrains IDE 2022.1 大版本中,

有哪些值得关注的更新?

开发者们可以怎样利用这些新功能?

JetBrains 技术布道师范圣佑

在首期「佑 Talk」节目中带来了讲解和演示!


👇速度戳完整视频内容👇


⏬ 戳「阅读原文」了解更多

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存