Warum verwendet die BuildConfig-Klasse Boolean.parseBoolean () anstelle von Literalwerten?

Beim Betrachten desBuildConfig Klasse von Android Studio und dem Gradle-Plugin generiert, kann man sehen, dass dieBuildConfig.DEBUG -Feld wird mit @ initialisieBoolean.parseBoolean(String) call anstatt eines der booleschen Literale zu verwendentrue oderfalse.

Wenn ich mit Gradle benutzerdefinierte Build-Eigenschaften hinzufüge, mache ich das einfach so:

android {
    buildTypes.debug.buildConfigField 'boolean', 'SOME_SETTING', 'true'
}

Aber schaut euch das generierte @ BuildConfig sagt mir, dass Google mit dem @ einen anderen Ansatz gewählt hDEBUG Flagge

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;
}

Was ist der Vorteil vonBoolean.parseBoolean(String) statt Literale?