【问题标题】:Commenting out whole file注释掉整个文件
【发布时间】:2013-01-08 17:04:28
【问题描述】:

有时,我需要注释掉整个文件。通常,我只是将类包装在 /* */ 中,但如果类中已经存在 cmets,这将不起作用:

/*
class foo {

    /**
     * Great documentation - but this breaks my 
     * whole-file-comment!
     */
    public void dooFoo() {
    }

}
*/

有没有办法解决这个问题?最好不要在每一行插入//-cmets。

【问题讨论】:

  • Visual Studio 有一个“注释掉选中的行”按钮
  • 在 Visual Studio 中,可以选择将 .cs 文件的构建操作设置为“无”,并且它不会被构建(编译)。我不知道java是否能够做到这一点。
  • 我看不出这不适合问答形式?

标签: c# java coding-style comments


【解决方案1】:

最好不要在每一行插入 //-cmets。

这是最简单的方法。大多数 IDE 都有键盘快捷键,可以在所选内容的每一行的开头添加或删除 // - 因此您只需选择整个文件(例如 Ctrl-A),然后按下快捷键。

Visual Studio: Ctrl+K, Ctrl+C 来评论; Ctrl+K, Ctrl+U 取消注释。

Eclipse 和 IntelliJ:Ctrl+/ 切换。

IntelliJ:Ctrl+Shift+/ 使用/* ... */,适当地处理嵌入的现有注释块。

NetBeans:Ctrl+Shift+C 切换。

【讨论】:

  • NetBeans:Ctrl + Shift + C 切换 cmets。
  • @MrLore:谢谢,将在 :) 中添加该内容
  • @JonSkeet 我如何以您的方式显示这些按钮(在答案中)?它们看起来不像嵌入的图像。
  • @AbZy:这是<kbd> 标签。
  • intellij is ctrl-/ or ctrl-shit-/ for /* */ 它足够聪明,可以避开现有的评论关闭语句
【解决方案2】:

您可以在 C# 中使用#if preprecessor directive

#if false
... code ...
#endif

【讨论】:

  • 有点晚,但好主意。你知道 Java 是否有任何等价物?
猜你喜欢
  • 1970-01-01
  • 2014-06-08
  • 2011-02-04
  • 2021-03-01
  • 2023-03-12
  • 2023-03-16
  • 1970-01-01
  • 2013-01-18
  • 2013-06-07
相关资源
最近更新 更多