我团队中的一位开发人员喜欢不断在代码中保留日志。我们最近切换到使用调试类,允许我们像下面那样打开和关闭这些流/批消息
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,但它并没有多大帮助,因为它没有告诉我哪些注释可用
答案 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
文件中完成的,因此它是解决警告的“官方”方式