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?