Patrząc na klasę BuildConfig
generowanego przez Android Studio i Gradle plugin widać, że pole BuildConfig.DEBUG
jest inicjowany za pomocą Boolean.parseBoolean(String)
połączenia zamiast przy użyciu jednego z logicznych literałów true
lub false
.Dlaczego klasa BuildConfig używa wartości Boolean.parseBoolean() zamiast wartości literalnych?
kiedy dodać zwyczaj budowania właściwości za pomocą Gradle Chciałbym po prostu zrobić to tak:
android {
buildTypes.debug.buildConfigField 'boolean', 'SOME_SETTING', 'true'
}
Ale patrząc na wygenerowanym BuildConfig
mówi mi, że Google podjęło innego podejścia z DEBUG
flag
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;
}
Jaka jest korzyść z używania Boolean.parseBoolean(String)
zamiast literałów?
Zadajesz pytanie i odpowiadasz w tej samej sekundzie? Osiągnięcie odblokowane. Odbierz swoją nadludzką odznakę. – Rajesh
http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/ –
Jest to pole wyboru, gdy zadaje pytanie. Chciałem tylko podzielić się swoimi doświadczeniami ze społecznością ;-) –