查看BuildConfig
由 Android Studio 和 Gradle 插件生成的类时,可以看到该BuildConfig.DEBUG
字段是使用调用初始化的,Boolean.parseBoolean(String)
而不是使用布尔文字之一true
或false
.
当我使用 Gradle 添加自定义构建属性时,我会这样做:
android {
buildTypes.debug.buildConfigField 'boolean', 'SOME_SETTING', 'true'
}
但是查看生成的BuildConfig
结果告诉我,谷歌对DEBUG
标志采取了不同的方法:
public final class BuildConfig {
public static final boolean DEBUG = Boolean.parseBoolean("true");
// more fields here
// Fields from build type: debug
public static final boolean SOME_SETTING = true;
}
使用Boolean.parseBoolean(String)
而不是文字有什么好处?