Właśnie przeczytałem w efektywnej Javie, że piątą zasadą metody equals()
jest to, że wszystkie obiekty muszą być niejednakowe do null
. Książka mówi dalej, że niektóre klasy pisane przez programistów temu zapobiec stosując wyraźną próbę dla null
:Wymóg lub zasada nieważności
public boolean equals(Object o){
if (o == null)
return false;
...
}
Według Effective Java, powyższy not null test jest zbędny. Jednak moje pytanie brzmi: dlaczego więc tak wielu programistów testuje ten wymóg nieważności?
Nie można ufać, że nikt nigdy nie wyśle obiektu zerowego ... – vikingsteve