Ich habe gelernt, dass in einem nicht statischen Block this
die aktuelle Referenz darstellt, auf der dieser Block aufgerufen wird. Mein Zweifel ist, gibt es keine Notwendigkeit zu überprüfen this
ist immer null
oder nicht, ich meine, wenn es an erster Stelle der Block (Methode, Konstruktor, etc) wird nicht ausgeführt werden (NPE
). Ich bin auf diesen Code gestoßen, wo er this != null
überprüft. Es weiß nicht, warum es verwendet wird, gibt es tatsächlich ein Bedürfnis?Muss geprüft werden, ob die aktuelle Referenz Null ist?
public int compareTo(StudentMarksTO arg0) {
if(arg0.isIsfalsegenerated()==true) {
if(arg0!=null && this!=null &&
arg0.getFalseNo()!=null && this.getFalseNo()!=null &&
!arg0.getFalseNo().toString().equals("") &&
!this.getFalseNo().toString().equals("")) {
return this.getFalseNo().compareTo(arg0.getFalseNo());
}
else
return 0;
}
}
this! = Null kann nie falsch sein –
‚dies‘ nicht null sein jemals – Ele
das ist, was, ich frage mich, warum es keine Warnungen –