Hallo Freunde,
ich habe eine Frage die wohl recht trivial ist, ich möchte sie dennoch stellen, weil ich immer wieder darüber nachdenke beim Schreiben von Java-Code.
Nehmt an ihr habt eine boolean-Methode geschrieben mit Übergabeparameter, die nicht Null oder irgend ein anderer Wert sein dürfen. Ist ja ein recht gängiger Fall.
Fragt ihr die Werte gleich ab oder lasst ihr alles am Ende auf return false laufen? Hier mal die 2 Möglichkeiten, damit man es besser versteht, als Beispielcode:
Option A:
Option B:
Bei meiner Überlegung frage ich mich auch hinsichtlich der Performance und der besseren Lesbarkeit, welche Art geeigneter ist. Option B sieht in diesem Beispiel vielleicht besser aus, aber stellt euch mal vor ihr hättet noch 150 Zeilen Code und 7-8 Werte, die ihr prüfen müsstet, da wären die 150 Zeilen weit nach rechts eingerückt, was bei Option A nicht der Fall wäre.
Würde mich freuen eure Meinung dazu zu hören,
liebe Grüße Jérôme.
ich habe eine Frage die wohl recht trivial ist, ich möchte sie dennoch stellen, weil ich immer wieder darüber nachdenke beim Schreiben von Java-Code.
Nehmt an ihr habt eine boolean-Methode geschrieben mit Übergabeparameter, die nicht Null oder irgend ein anderer Wert sein dürfen. Ist ja ein recht gängiger Fall.
Fragt ihr die Werte gleich ab oder lasst ihr alles am Ende auf return false laufen? Hier mal die 2 Möglichkeiten, damit man es besser versteht, als Beispielcode:
Option A:
Java:
boolean vorabfrage(int wert1, int wert2) {
if(wert1 != null && wert2 != null) {
return false;
}
if(wert1 > 10 && wert2 <= 500) {
return false;
}
//Irgendwelche Sachen, die ihr halt machen wollt
int result = Math.max(wert1, wert2);
if(result > 10 && result < 200) {
return true;
} else {
return false;
}
}
Option B:
Java:
boolean allesInEinem(int wert1, int wert2) {
if(wert1 != null && wert2 != null) {
if(wert1 > 10 && wert2 <= 500) {
int result = Math.max(wert1, wert2);
if(result > 10 && result < 200) {
return true;
}
}
}
return false;
}
Bei meiner Überlegung frage ich mich auch hinsichtlich der Performance und der besseren Lesbarkeit, welche Art geeigneter ist. Option B sieht in diesem Beispiel vielleicht besser aus, aber stellt euch mal vor ihr hättet noch 150 Zeilen Code und 7-8 Werte, die ihr prüfen müsstet, da wären die 150 Zeilen weit nach rechts eingerückt, was bei Option A nicht der Fall wäre.
Würde mich freuen eure Meinung dazu zu hören,
liebe Grüße Jérôme.
Zuletzt bearbeitet: