Ich habe gerade in effektiven Java gelesen, dass das fünfte Prinzip der equals()
Methode ist, dass alle Objekte ungleich null
sein müssen. Das Buch geht auf zu sagen, dass einige Klassen von Programmierern geschrieben Schutz gegen diesen für null
einen expliziten Test:Not-Nichtigkeit Anforderung oder Prinzip
public boolean equals(Object o){
if (o == null)
return false;
...
}
Nach Effective Java, die oben nicht null Test ist nicht erforderlich. Meine Frage ist jedoch, warum dann so viele Programmierer auf diese Nicht-Nichtigkeits-Anforderung testen?
Sie können nicht darauf vertrauen, dass niemand jemals ein Null-Objekt senden wird ... – vikingsteve