Olá, pessoal. Queria discutir aqui sobre uma situação muito corriqueira em qualquer programação, que é a tentativa de manipular uma referência nula.
Quem nunca tomou um NullPointerException na cara?? Pois é, justamente por ser algo muito comum, acho que é bem importante nos atentarmos sobre como lidar com essas situações.
Suponha um método qualquer que recebe um objeto qualquer como paramêtro e faz algo com ele. Por exemplo:
public void algumaCoisa(Qualquer o)
{
o.metodo();
}
Algo realmente simples, que temos aos montes em qualquer projeto. Infelizmente, é possível que esse método receba null como parâmetro e, quando isso ocorrer, o maldito vai aparacer na hora! Claro que seria uma “burrice evitável” alguém chamar o método algumaCoisa passando null explicitamente como parâmetro, mas lembrem-se que a passagem de parâmetro pode ser dinâmica, e aí o erro fica mais difícil de detectar…
Qualquer q = null;
// Aqui tem um código que tenta setar a variável q, mas pode não conseguir.
algumaCoisa(q);
Existe alguma regra geral de programação defensiva? Em cada método que criarmos devemos checar nossos parâmetros? Ou jamais devemos setar variáveis com null? O que vocês acham dessa situação?


