我知道我提出了一个非常愚蠢的问题,但我保证我确实尝试搜索设置,围绕谷歌和网站,没有运气,所以我想我应该问。
我在很多开源项目中看到了以下几行:
if(DEBUG){
// do some logging
}
我完全理解线路在做什么,我似乎无法重复它。
在代码中的任何地方都没有boolean DEBUG;
的声明,我无法在项目属性中找到一个位置来定义要在编译时替换的系统范围变量(到字节代码)。据我所知,如果它是一个类常量的引用,它应该是Log.DEBUG
或类似的东西。
任何人都可以为我解开这个谜团吗? 谢谢。
答案 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中的内联帮助,如评论中所述