Come convertire un oggetto "stringa" in un oggetto "booleano"?
Prova (a seconda del tipo di risultato che vuoi):
Boolean boolean1 = Boolean.valueOf("true");
boolean boolean2 = Boolean.parseBoolean("true");
Vantaggio:
Boolean.TRUE
o Boolean.FALSE
.La documentazione ufficiale è nel Javadoc.
AGGIORNATO:
Si potrebbe anche usare l'autoboxing, ma ha un costo in termini di prestazioni.
Suggerisco di usarlo solo quando si dovrebbe lanciare da soli, non quando il lancio è evitabile.
Dovete fare attenzione quando usate Boolean.valueOf(string) o Boolean.parseBoolean(string). La ragione di questo è che i metodi restituiranno sempre false se la stringa non è uguale a "true" (il caso viene ignorato).
Per esempio:
Boolean.valueOf("YES") -> false
A causa di questo comportamento raccomanderei di aggiungere qualche meccanismo per assicurare che la stringa che dovrebbe essere tradotta in un booleano segua un formato specificato.
Per esempio:
if (string.equalsIgnoreCase("true") || string.equalsIgnoreCase("false")) {
Boolean.valueOf(string)
// do something
} else {
// throw some exception
}