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

Ответы на вопрос(1)

Ваш ответ на вопрос