Ich habe gerade in Effective Java gelesen, dass das fünfte Prinzip der equals()
-Methode besagt, dass alle Objekte ungleich zu null
sein müssen. Das Buch behauptet weiterhin, dass einige Klassen, die von Programmierern geschrieben wurden, dies durch einen expliziten Test für null
verhindern:
public boolean equals(Object o){
if (o == null)
return false;
...
}
Laut Effective Java ist der obige Test auf Nicht-Null unnötig. Meine Frage ist jedoch, warum testen dann so viele Programmierer auf diese Nicht-Null-Anforderung?