[Dica] Prevenindo NullPointerExceptions comparando Strings

Pessoal, hoje acabei perdendo umas 3h depurando um programa, pra descobrir uma NullPointerException escondida no seguinte código:

if(codigoCliente.equals("0")) { .... }

…um problema ridículo, eu sei. Mas que poderia ter sido evitado muito facilmente:

if( (codigoCliente!=null) && codigoCliente.equals("0")) { ... }

…mas assim é chato :smiley:

Que tal reaver uma boa prática da época em que a gente programava em C e C++?

if("0".equals(codigoCliente)) { ... }

É um pouco estranho de ler, mas você se acostuma. E para de ter erros bobos por causa de um parâmetro que não foi passado no seu request, que não veio no banco, ou qqer coisa do gênero.

HTH :smiley:

eh, sempre uso a string constante para comparar tambem, ja que tenho certeza de que nao eh null…

e isso vale para qualquer objeto, sempre compare pelo lado que voce ja tem.