¿Cómo convertir un objeto String
en un objeto Boolean
?
Pruebe (según el tipo de resultado que desee):
Boolean boolean1 = Boolean.valueOf("true");
boolean boolean2 = Boolean.parseBoolean("true");
Ventaja:
Boolean.TRUE
o Boolean.FALSE
.La documentación oficial está en el Javadoc.
ACTUALIZADO:
También se podría utilizar el autoboxing, pero tiene un coste de rendimiento.
Sugiero usarlo sólo cuando tengas que lanzar tú mismo, no cuando el lanzamiento sea evitable.
Hay que tener cuidado al utilizar Boolean.valueOf(string) o Boolean.parseBoolean(string). El motivo es que los métodos siempre devolverán false si la cadena no es igual a "true" (se ignora el caso).
Por ejemplo:
Boolean.valueOf("YES") -> false
Debido a este comportamiento recomendaría añadir algún mecanismo para asegurar que la cadena que debe ser traducida a un booleano sigue un formato determinado.
Por ejemplo:
if (string.equalsIgnoreCase("true") || string.equalsIgnoreCase("false")) {
Boolean.valueOf(string)
// do something
} else {
// throw some exception
}