Objekt.equals(null) == true

lernen.2007

Erfahrenes Mitglied
Hallo Leute,

ich habe eine Anfänger Frage: Ich will überprüfen ob mein Objekt die NULL Wert hat. Aber mit equals liefert er eine Exception(NullPointerException) das schon klar ist.Gibt es überhaupt eine andere Möglichkeit?

Danke
 
Es ist schon klar. Ich bin kein Anfänger. Aber wenn du einen Blick in Jave Code wirfst?
Obwohl administrator keinen NULL Wert hat, schlägt etwas in IF-Bediengung etwas fehl.

Person administrator = fif.getAdmin(benutzername);

//Pruefen ob ein ein Admin ist!

if(administrator != null )
{
String admin="admin";
return admin;

}
 
Ich bekomme keine Fehlermeldung, obwohl er in IF-Bedingung reinspringen soll, macht er aber es nicht.Weil Objekt administrator keinen Null Wert hat bzw. administrator != null.
d.h. etwas stimmt mit Überprüfung nicht


Danke
 
Teste durch ein paar Ausgaben, theoretisch wenn dein Objekt null ist steht in der Konsole auch null:

Code:
System.out.println(Object);
System.out.println(Object.toString());
 
erkan erpolat hat gesagt.:
if(administrator != null )
{
String admin="admin";
return admin;

}
Läuft die Überprüfung mit:
Code:
administrator != null
wie oben, oder mit:
Code:
administrator.equals(null)
wie in der Überschrift?

Im zweiten Fall gibt es eine NullPointerException, falls administrator null ist, falls nicht, funktioniert der Code.

Gruß
Socke
 
Dann nutz halt die Exception aus um den Admin zu ermitteln.

Also

Code:
try{
  if(fif.getAdmin(Benutzername).toString().length > 1){
    String admin = new String("admin");
    return admin;
  }
  else{
    return null;
  }
}
catch(NullPointerException e){
  return null;
}

:P
 
Zuletzt bearbeitet:
hallo!

Code:
 try{
   if(fif.getAdmin(Benutzername).toString().length > 1){
 	String admin = new String("admin");
 	return admin;
   }
   else{
 	return null;
   }
 }
 catch(NullPointerException e){
   return null;
 }

Wenn man solche Konstrukte baut läuft irgendwas ganz gewaltig schief...
Meine Empfehlung wäre: Zurück ans Reißbrett

Gruss Tom
 
Zurück