sto passando un accountid come input da un file XML, come illustrato, che verranno analizzati in seguito e sarà utilizzato nel nostro codice:Possiamo fare affidamento su String.isEmpty per verificare la condizione nulla su una stringa in Java?
<accountid>123456</accountid>
<user>pavan</user>
Il problema è che se non viene passato (valore nullo in accoutnid) è passato come accountid, non sono riuscito a gestire quella situazione nel codice Java. Ho provato questo ma non ero riuscita:
if (acct != null||acct==""||acct.equals(""))
{
// the above is not working
}
ero in grado di gestire questo successo utilizzando il seguente approccio:
if(!acct.isEmpty())
{
// thisis working
}
Possiamo contare sul metodo String.isEmpty()
per la verifica della condizione di zero di un String
? È valido?
Ad alcuni piace anche questa versione dello stesso controllo: '" ".equals (acct)' – AlexZam
Ciao Jon, ho provato con un programma di esempio, String str = ""; System.out.println (str.isEmpty()); , qui è tornato vero, non ha lanciato NullPointerException.quindi perché non possiamo usare isEmpty per il controllo dei valori Null ?? Potresti per favore chiarire questo ?? – Kiran
@ Kiran: Perché "" non è lo stesso di un riferimento null. Provalo con 'String str = null;' e * then * riceverai un 'NullPointerException'. È molto importante capire la differenza tra un riferimento di stringa che è null e un riferimento di stringa che fa riferimento a una stringa vuota. –