Wie konvertiert man ein "String"-Objekt in ein "Boolean"-Objekt?
Versuchen Sie es (je nachdem, welche Art von Ergebnis Sie wünschen):
Boolean boolean1 = Boolean.valueOf("true");
boolean boolean2 = Boolean.parseBoolean("true");
Vorteil:
Boolean.TRUE
oder Boolean.FALSE
wieder.Die offizielle Dokumentation ist in der Javadoc.
AKTUALISIERT:
Das Autoboxing kann auch verwendet werden, hat aber Leistungseinbußen.
Ich schlage vor, es nur dann zu verwenden, wenn man sich selbst werfen müsste, und nicht, wenn der Wurf vermeidbar ist.
Sie müssen vorsichtig sein, wenn Sie Boolean.valueOf(string) oder Boolean.parseBoolean(string) verwenden. Der Grund dafür ist, dass die Methoden immer false zurückgeben, wenn der String nicht gleich "true" ist (die Groß-/Kleinschreibung wird ignoriert).
Zum Beispiel:
Boolean.valueOf("YES") -> false
Aufgrund dieses Verhaltens würde ich empfehlen, einen Mechanismus hinzuzufügen, der sicherstellt, dass die Zeichenkette, die in einen Booleschen Wert übersetzt werden soll, einem bestimmten Format folgt.
Zum Beispiel:
if (string.equalsIgnoreCase("true") || string.equalsIgnoreCase("false")) {
Boolean.valueOf(string)
// do something
} else {
// throw some exception
}
Boolean b = Boolean.valueOf(string);
Der Wert von "b" ist wahr, wenn die Zeichenkette nicht null und gleich "wahr" ist (Groß- und Kleinschreibung wird ignoriert).