java - #if 在 Java 中,就像在 C 预处理器中一样

标签 java android eclipse c-preprocessor

<分区>

Possible Duplicate:
How to mark java code such that it’s not compiled

,我们可以像这样防止 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/

相关文章:

windows - 有谁知道如何配置 eclipse 在执行 CTRL+C 时不复制字体颜色/背景

java - 如何使用 BouncyCaSTLe 生成没有密码的 OpenPGP KeyPair?

Android Activity 有太多行

java - 有没有Java工具可以降低方法的可见性

android - 如何提高 Android 中的 GPS 定位精度

安卓调试 : Frame is not available

java - 使用 JavaFX 时出现 InspirationTargetException

java - 将额外的值添加到 spring bean 列表中

java - jdbc 验证查询

java - Eclipse:将一个包添加到一堆类中