При просмотре класса 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)
вместо литералов?