Hallo zusammen,
ich versuche innerhalb einer Methode A eine Methode B aufzurufen, die unter gewissen Umständen null zurückliefert. Wenn sie das tut, dann soll Methode A den Wert y zurückgeben, anderenfalls den Rückgabewert der Methode B.
Eine einfache Überprüfung des Rückgabewertes der Methode B in einer if-Anweisung funktioniert leider nicht, da bereits dessen Aufruf in einer NullPointerException endet, z.B.:
Beispiel:
Löst man sowas mit in einer try-catch-Anweisung, z.B so?
Mir erscheint das nicht so elegant. Hat jemand einen Vorschlag?
ich versuche innerhalb einer Methode A eine Methode B aufzurufen, die unter gewissen Umständen null zurückliefert. Wenn sie das tut, dann soll Methode A den Wert y zurückgeben, anderenfalls den Rückgabewert der Methode B.
Eine einfache Überprüfung des Rückgabewertes der Methode B in einer if-Anweisung funktioniert leider nicht, da bereits dessen Aufruf in einer NullPointerException endet, z.B.:
Beispiel:
Java:
if (methodeB(arg1) != null) {
return methodeB(arg1);
} else {
return y;
}
Löst man sowas mit in einer try-catch-Anweisung, z.B so?
Java:
try {
return methodeB(arg1);
} catch (NullPointerException e) {
return y;
}
Mir erscheint das nicht so elegant. Hat jemand einen Vorschlag?
Zuletzt bearbeitet von einem Moderator: