estoy pasando accountId como entrada desde un archivo XML, como se muestra, que será analizada más adelante y será utilizado en nuestro código:¿Podemos confiar en String.isEmpty para verificar la condición nula en una cadena en Java?
<accountid>123456</accountid>
<user>pavan</user>
La cuestión es que si no se pasa (valor nulo en accoutnid) se pasa como accountid, no pude manejar esa situación en el código de Java. He intentado esto, pero no tuve éxito:
if (acct != null||acct==""||acct.equals(""))
{
// the above is not working
}
yo era capaz de manejar esto con éxito utilizando el siguiente enfoque:
if(!acct.isEmpty())
{
// thisis working
}
¿Podemos confiar en el método String.isEmpty()
para la comprobación de la condición nula de una String
? Es esto valido?
A algunos también les gusta esta versión del mismo cheque: '" ".equals (acct)' – AlexZam
Hola, Jon, probé con un programa de ejemplo, String str = ""; System.out.println (str.isEmpty()); , aquí volvió verdadero, no lanzó NullPointerException.Entonces, ¿por qué no podemos usar isEmpty para verificar los valores nulos? ¿Podría aclarar esto? – Kiran
@Kiran: Porque "" no es lo mismo que una referencia nula. Pruébalo con 'String str = null;' y * then * obtendrás 'NullPointerException'. Es muy importante comprender la diferencia entre una referencia de cadena que es nula y una referencia de cadena que hace referencia a una cadena vacía. –