Ako previesť objekt String
na objekt Boolean
?
Skúste (v závislosti od typu výsledku, ktorý chcete):
Boolean boolean1 = Boolean.valueOf("true");
boolean boolean2 = Boolean.parseBoolean("true");
Výhoda:
Boolean.TRUE
alebo Boolean.FALSE
.Oficiálna dokumentácia sa nachádza v Javadoc.
AKTUALIZOVANÉ:
Autoboxing by sa tiež mohol použiť, ale má to svoje náklady na výkon.
Odporúčam ho používať len vtedy, keď by ste sa museli obsadiť sami, nie keď sa obsadeniu dá vyhnúť.
Pri použití Boolean.valueOf(string) alebo Boolean.parseBoolean(string) musíte byť opatrní. Dôvodom je, že tieto metódy vždy vrátia false, ak sa String nerovná "true" (prípad sa ignoruje).
Napríklad:
Boolean.valueOf("YES") -> false
Kvôli takémuto správaniu by som odporúčal pridať nejaký mechanizmus, ktorý by zabezpečil, že reťazec, ktorý sa má preložiť na boolean, bude dodržiavať určený formát.
Napríklad:
if (string.equalsIgnoreCase("true") || string.equalsIgnoreCase("false")) {
Boolean.valueOf(string)
// do something
} else {
// throw some exception
}