Der Nullverweis

Status
Nicht offen für weitere Antworten.
D

DerNeue

Gast
Hallo!
Wenn ich eine Methode habe, die den Nullverweis zurückgibt, also "return null" und ich den Rückgabewert dieser Methode speichern will mit "test = bla()", funktioniert das dann? Kann eine Variable den Nullverweis speichern oder gibt es dann eine NullpointerException?
 

tfa

Top Contributor
In einer Object-Variable kann natürlich auch null stehen.
War das jetzt zu gefährlich, das selbst auszuprobieren?
 
D

DerNeue

Gast
Hmm...nee, ich wollte nur rausfinden, ob das eventuell der Fehler in meinem Algorithmus ist. Aber das hat sich ja nun erledigt.
 

Lexi

Bekanntes Mitglied
Es gibt nur eine NullPointerException wenn du versuchst nachher auf diese Variable zuzugreifen.

Code:
public class Null
{
    private int test = 1;
    private Null variable = getNull();
    
    public Null getNull()
    {
        return null;
    }
    
    public void doSomething()
    {
        variable.test+=2;
    }
}

Hier wird die ObjektVariable auf null gesetzt. Ruft man dann die Methode doSomething() auf wird versucht darauf zuzugreifen, was eine NullPointerException auslöst.
 
D

DerNeue

Gast
Jo, genau das war mein Problem. Unter gewissen Bedingungen hat meine Methode "null" zurückgeliefert und auf dem Rückgabewert habe ich später Methoden aufgerufen. Deshalb musste ich jetzt auch vorher noch ein paar If-Abfragen einbauen, damit da keine Exception kommt.
 
Status
Nicht offen für weitere Antworten.

Oben