Por que a classe BuildConfig usa Boolean.parseBoolean () em vez de valores literais?
Ao olhar para oBuildConfig
classe gerada pelo Android Studio e pelo plugin Gradle, pode-se ver que oBuildConfig.DEBUG
campo é inicializado usando oBoolean.parseBoolean(String)
chamar em vez de usar um dos literais booleanostrue
oufalse
.
Quando adiciono propriedades de compilação personalizadas usando o Gradle, basta fazer o seguinte:
android {
buildTypes.debug.buildConfigField 'boolean', 'SOME_SETTING', 'true'
}
Mas olhando para o geradoBuildConfig
me diz que o Google adotou uma abordagem diferente com oDEBUG
bandeira:
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;
}
Qual é o benefício de usarBoolean.parseBoolean(String)
em vez de literais?