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
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