Hallo erstmal!
Nehmen wir mal an, dass ich eine Methode habe, die mir ein TestObject zurück gibt.
Nun möchte ich gerne mit diesem TestObject weiter arbeiten.
Allerdings besteht die Gefahr, dass es auch null sein kann.
Dann soll ein anderes TestObject verwendet werden.
Jetzt frag ich mich, was sinnvoller ist:
to auf null mit if(to == null) prüfen
oder
- mit try catch eventuell einen NullPointerException abfangen und in catch mit dem anderen Object weiter arbeiten.
Ich denke mal, dass die Version mit try länger dauert, wenn get() null liefert, als die über if.
Allerdings muss bei if jedes Mal to auf null getestet werden.
Wenn die Wahrscheinlichkeit nicht sehr hoch ist, dass to null ist, aber es dennoch nicht ausgeschlossen ist, kann ich dann try verwenden? Oder dauert das auch länger, wenn to nicht null ist?
Wann rentieren sich if und try?
Nehmen wir mal an, dass ich eine Methode habe, die mir ein TestObject zurück gibt.
Nun möchte ich gerne mit diesem TestObject weiter arbeiten.
Allerdings besteht die Gefahr, dass es auch null sein kann.
Dann soll ein anderes TestObject verwendet werden.
Jetzt frag ich mich, was sinnvoller ist:
to auf null mit if(to == null) prüfen
Code:
TestObject to = Object.get();
if(to == null)
to = Object.getAnderesObject();
to.getName();
oder
- mit try catch eventuell einen NullPointerException abfangen und in catch mit dem anderen Object weiter arbeiten.
Code:
TestObject to = null;
try{
Object.get().getName();
}
catch(NullPointerException e)
{
Object.getAnderesObject().getName();
}
Ich denke mal, dass die Version mit try länger dauert, wenn get() null liefert, als die über if.
Allerdings muss bei if jedes Mal to auf null getestet werden.
Wenn die Wahrscheinlichkeit nicht sehr hoch ist, dass to null ist, aber es dennoch nicht ausgeschlossen ist, kann ich dann try verwenden? Oder dauert das auch länger, wenn to nicht null ist?
Wann rentieren sich if und try?