Почему класс BuildConfig использует Boolean.parseBoolean () вместо литеральных значений?
При взгляде наBuildConfig
класс, сгенерированный Android Studio и плагином Gradle, можно увидеть, чтоBuildConfig.DEBUG
поле инициализируется с помощьюBoolean.parseBoolean(String)
вызов вместо использования одного из логических литераловtrue
или жеfalse
.
Когда я добавляю пользовательские свойства сборки с помощью Gradle, я просто делаю это так:
android {
buildTypes.debug.buildConfigField 'boolean', 'SOME_SETTING', 'true'
}
Но, глядя на сгенерированныйBuildConfig
говорит мне, что Google принял другой подход с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)
вместо литералов?