在Android Studio

时间:2016-01-27 14:30:46

标签: android android-studio

我团队中的一位开发人员喜欢不断在代码中保留日志。我们最近切换到使用调试类,允许我们像下面那样打开和关闭这些流/批消息

public class Dbg {
    public static final boolean LOG_FLOW_DEEPLINKS = false;
    public static final boolean LOG_FLOW_IMAGES = true;
    public static final boolean LOG_FLOW_BLOGGER = false;
}

并使用

if (Dbg.LOG_FLOW_DEEPLINKS || Dbg.LOG_FLOW_IMAGES ) Log.v(TAG, ...);

这很好,因为它完全被编译出来,问题是Android Studio突出显示每个用法语句以简化为(bool)。

我们希望保持" ...可以简化为..."检查,因为他们帮助初级开发人员,但突出的事情的数量是分散注意力。是否有办法通过注释(或其他方法)来抑制整个项目中与Dbg相关的检查?

我看了here,但它并没有多大帮助,因为它没有告诉我哪些注释可用

1 个答案:

答案 0 :(得分:1)

Boolean.parseBoolean()可以解决问题:

public class Dbg {
    public static final boolean LOG_FLOW_DEEPLINKS = Boolean.parseBoolean("false");
    public static final boolean LOG_FLOW_IMAGES = Boolean.parseBoolean("true");
    public static final boolean LOG_FLOW_BLOGGER = Boolean.parseBoolean("false");
}

BTW:这也是在自动生成的<yourPackage>.BuildConfig.java文件中完成的,因此它是解决警告的“官方”方式