我团队中的一位开发人员喜欢不断地在代码中留下日志。我们最近改用调试类来允许我们像下面这样打开和关闭这些消息流/消息批处理
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但它没有太大帮助,因为它没有告诉我哪些注释可用
最佳答案
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");
}
顺便说一句:这也是在自动生成的 <yourPackage>.BuildConfig.java
中完成的文件,因此这是解决警告的“官方”方法
关于android - 禁止检查 Android Studio 中的特定调试类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35040082/