不编译java中的部分代码(如#ifdef)

时间:2014-01-15 05:02:26

标签: java compiler-construction annotations

我希望不要编译部分JAVA代码。有时...

我想念我在c ++中使用编译器指令的可能性

#ifdef DEBUG
 println("debug messae);
#endif

在java中我们没有这种可能性。

我想知道是否有一个外部工具,某种类型的Java预编译器可以让我灵活地使用java代码执行此操作。

谢谢你, 吉拉德

1 个答案:

答案 0 :(得分:0)

static final booleans可用于在编译时消除if statements内的代码。例如

private static final boolean check= false;    

if (check) {
  // This is removed at compile time
}