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?

questionAnswers(1)

yourAnswerToTheQuestion