gpt4 book ai didi

java - java嵌套多行注释

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:03:44 33 4
gpt4 key购买 nike

在编写实验代码时,我发现一次注释掉整个代码块非常有用。但是,我找不到在 Java 中执行此操作的合理方法,因为我经常以嵌套 block 被注释掉而告终。

在 C 或 C# 中,这可以使用 #if 0#if false 轻松实现

我似乎无法在 Java 中找到任何此类等价物——任何帮助将不胜感激。谢谢!

最佳答案

我假设您想要注释掉嵌套代码以进行调试或测试,对吧?因为在生产代码中留下大量注释掉的代码通常被认为是非常糟糕的风格。

嵌套注释不是 java 的原生特性。所以,你可以做什么?以下是一些不同的选项:

Slash Slash comment nesting 我能想到的最好的方法是使用一个有热键的编辑器来 slashslash 注释掉整个代码块,就像//一样嵌套。 Eclipse 和 Netbeans 都有这种支持,尽管它在 IDE 之间的工作方式存在细微差别,就决定何时切换注释与嵌套注释而言。通常只要选择不相同,就可以嵌套//注释。

第三方预处理器 也就是说,J2ME 在 eclipse 中使用预处理器,但我认为这对桌面 java 没有帮助。确实有other preprocessors如果您搜索它们,则为 eclipse 编写或与 eclipse 兼容。但是,这肯定会阻碍可移植性,因为这不是标准的 Java 功能。

修改评论 我经常为快速嵌套评论的需要做的另一件事是在最后两个之间添加一个空格结束内部注释的字符 */ 这样 java 就不会在内部注释的末尾结束外部注释。恢复原始评论不太困难(但有点手动)。嵌套的 /* 通常会被解析器忽略,这取决于它如何进行模式匹配。例如/* 代码/* 嵌套注释 */更多代码 */`

使用版本控制 您还可以轻松地使用大多数版本控制系统来保存您的代码副本以及要删除的代码。然后稍后使用版本控制 restore/diff/merge 来取回您删除的代码。通常这种解决方案被认为是最好的风格。特别是如果需要将此注释掉的代码保留很长时间。

if (false) 如果您想要批量阻止运行的代码既编译又在一个函数中,您可以通过在它周围添加一个 if 语句来轻松禁用它,条件将永远不会是真的,例如 if (false) { ... } 显然,这永远不会通过任何类型的 lint 类型代码检查工具,但它快速而简单;-)

关于java - java嵌套多行注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7139200/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com