【发布时间】:2011-10-31 15:18:48
【问题描述】:
在编写实验代码时,我发现一次注释掉整个代码块非常有用。但是,我找不到在 Java 中执行此操作的合理方法,因为我经常以嵌套块被注释掉而告终。
在 C 或 C# 中,这很容易使用 #if 0 或 #if false 实现
我似乎在 Java 中找不到任何这样的等价物——任何帮助都将不胜感激。谢谢!
【问题讨论】:
-
没有预处理器,因此 java 中没有 ifdef - 所以该方法不起作用。一个建议是编写一个函数来实现您的测试代码;让它在你想要删除时立即返回(出于调试目的)
-
大多数 IDE 都有一个函数,可以在所有选定行的开头添加和删除
//(我认为它是 eclipse 中的 ctrl+/,例如 IIRC)。但是,我不知道有什么办法可以在所有事情之外做一些事情,比如#if 0... -
在方法内部你可以使用
if (false) {,或者使用IDE功能将//放在块中的所有行之前(在eclipse ctrl-/选择代码块时,这是一个切换) -
不管 Java 语言福音 (JLS) 可能宣称什么,它看起来都像是微不足道的解析器更改。这是“最被拒绝”的功能吗?