Metodo equals, evitare il null pointer exception

Null Pointer Exception

All'anima e chi t'è mm...

Se stiamo utilizzando il metodo equals per confrontare il valore di una variabile con una costante, ad esempio di tipo String, possiamo utilizzare un piccolo trucco (forse meglio chiamarlo best practice).

Ecco il codice:

         String var = null;
       
        System.out.println("" + "PROVA".equals(var));
        System.out.println("" + var.equals("PROVA"));


Nell'esempio abbiamo un letterale stringa, ovvero "PROVA", per il quale abbiamo un valore chiaramente presente, e una variabile, var, che invece potrebbe essere NULL ed in questo caso, effettivamente, lo è.

Ponendo il valore letterale "PROVA" a sinistra dell'equals, eviteremo che, anche nel caso in cui var sia uguale a NULL, venga lanciato un Null Pointer Exception.

Provate ad eseguire il codice nell'esempio. Per oggi (ma anche domani) è tutto...

Commenti