<分区>
Possible Duplicate:
How to mark java code such that it’s not compiled
在c ,我们可以像这样防止 block 代码的编译:
#if 0
//code here
#endif
因此,即使代码块容易出错,代码也会编译,我想在 Java 中做同样的事情,这样我就可以跳过那部分不会编译的代码,因为缺少某些库。
谁能帮帮我?
<分区>
Possible Duplicate:
How to mark java code such that it’s not compiled
在c ,我们可以像这样防止 block 代码的编译:
#if 0
//code here
#endif
因此,即使代码块容易出错,代码也会编译,我想在 Java 中做同样的事情,这样我就可以跳过那部分不会编译的代码,因为缺少某些库。
谁能帮帮我?
最佳答案
Java 中没有预处理器。根据您的构建系统,您可以使用第三方预处理器(您可以通过搜索“java 预处理器”找到很多)。一些例子是
根据你想注释掉的范围,你可以使用 block 注释,有时像
if (false) {
. . .
}
如果一切都失败了,只需使用 //
注释掉每一行.大多数 IDE 都有一种方法可以有效地执行此操作(并撤消它)。
附言如果您可以使用 block 注释(并非总是可行,因为 block 注释不能嵌套在 Java 中),有一个很好的技巧可以更轻松地关闭和打开注释部分。单独一行开始你的 block 注释,但以另一个以行注释开头的隔离行结束它,如下所示:
/*
<block of code ignored as comment>
//*/
然后,如果您想重新打开注释掉的部分,只需添加第二个 /
在 block 的开头:
//*
<block of code now active>
//*/
要再次关闭代码,只需删除第一个 /
. (如果最后一行开头没有 //
,则只要您通过将 */
添加到 block 的开头行来激活代码,悬挂的 /
就会成为语法错误。)
关于java - #if 在 Java 中,就像在 C 预处理器中一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14208524/