Etkili Java'da, equals()
yönteminin beşinci ilkesinin, tüm nesnelerin null
için eşit olmaması gerektiği yönündeki yazılarını okudum. Kitap null
için açık bir testi kullanılarak programcılar tarafından yazılmış bazı sınıfları bu karşı korumak olduğunu söylemeye devam ediyor: Etkili Java göreGereksizlik gereksinimi veya ilkesi
public boolean equals(Object o){
if (o == null)
return false;
...
}
, yukarıda değil boş bir test gereksizdir. Ancak, benim sorum, neden o zaman pek çok programcı bu sıfır şartı için test yapıyor?
Hiç kimsenin boş bir nesneyi gönderemeyeceğine güvenemezsiniz ... – vikingsteve