如何在eclipse中的java中使用if(DEBUG)?

时间:2012-10-04 13:54:30

标签: java eclipse debugging

我知道我提出了一个非常愚蠢的问题,但我保证我确实尝试搜索设置,围绕谷歌和网站,没有运气,所以我想我应该问。

我在很多开源项目中看到了以下几行:

if(DEBUG){
    //  do some logging
}

我完全理解线路在做什么,我似乎无法重复它。 在代码中的任何地方都没有boolean DEBUG;的声明,我无法在项目属性中找到一个位置来定义要在编译时替换的系统范围变量(到字节代码)。据我所知,如果它是一个类常量的引用,它应该是Log.DEBUG或类似的东西。

任何人都可以为我解开这个谜团吗? 谢谢。

2 个答案:

答案 0 :(得分:3)

你真的应该看一下班级的导入部分。

可能是static import,如下所示:


A.java

public class A {
    public static boolean DEBUG = false;
}

B.java

import static A.DEBUG;

public class B {
  public void myMethod() {
    if (DEBUG) {
      // do something
    }
  }
}

答案 1 :(得分:0)

您在public static field前面,查看import列表并选择原始类,或者使用Eclipse中的内联帮助,如评论中所述