我想在eclipse中为java添加一些#ifdef的#define。这样我就可以在为某些特定目标构建时禁用或启用一些代码。
我以前在 C++ 中使用过这个,但我不知道在 java eclipse 项目中有没有办法做。
请让我知道在日食中是否可能。
不,Java 没有预处理器,这正是因为您描述的场景不应该出现在 Java 中。
Java 最初的主要设计思想之一(如果不是最初的设计思想)被创造为“一次编写,到处运行”。这意味着您不会为不同的平台编译不同的字节码。相反,每个平台只应用一个字节码。
因此,不需要预处理器指令,因为这种情况不应该是必需的。如果您觉得在不同的平台上需要不同的代码,有办法实现这一点,但不是通过预处理器宏。也许您可以更具体地解决您的问题,然后我们可以提出一个合适的 Java 解决方案。
不,java 不支持预处理器宏。您可以做的是拥有一个java.pre
文件,并使用它ant
来生成.java
将被编译的文件。