Hi!
Ich frage mich, wann es sinnvoll ist, über den return typ boolean Aussagen über Operationen zu liefern. Sagen wir, wir haben ein Schachbrett und es gibt eine Funktion, die sagt, ob ein Feld mit einer Figur besetzt ist und eine Funktion "setPiece()", die auf ein Feld eine Figur setzt. Jetzt könnte ich der setPiece-Funktion den return typ boolean geben und sie true zurückgeben lassen, wenn auf dem Feld vorher schon eine Figur stand, die jetzt durch die Funktion geschlagen wurde. Ich könnte aber auch sagen: "Wozu? Der Benutzer kann vorher die andere Funktion benutzen, um zu schauen ob da eine Figur steht, und dann die setPiece() Funktion aufrufen." Meiner Meinung nach ist folgendes auch NICHT sehr leserlich:
Hier muss der Benutzer auch erst die Doku der setPiece() Funktion anschauen, um zu wissen, für was der Rückgabetyp steht.
Das hier finde ich besser:
Andererseits ist ersteres kürzer... Wie steht ihr dazu? Bzw. was ist üblich und gilt als besserer Stil?
Ich frage mich, wann es sinnvoll ist, über den return typ boolean Aussagen über Operationen zu liefern. Sagen wir, wir haben ein Schachbrett und es gibt eine Funktion, die sagt, ob ein Feld mit einer Figur besetzt ist und eine Funktion "setPiece()", die auf ein Feld eine Figur setzt. Jetzt könnte ich der setPiece-Funktion den return typ boolean geben und sie true zurückgeben lassen, wenn auf dem Feld vorher schon eine Figur stand, die jetzt durch die Funktion geschlagen wurde. Ich könnte aber auch sagen: "Wozu? Der Benutzer kann vorher die andere Funktion benutzen, um zu schauen ob da eine Figur steht, und dann die setPiece() Funktion aufrufen." Meiner Meinung nach ist folgendes auch NICHT sehr leserlich:
Java:
if (setPiece(feldID, figur)) {
System.out.println("Eine Figur wurde geschlagen!");
}
Das hier finde ich besser:
Java:
if (feld.containsPiece()) {
System.out.println("Eine Figur wurde geschlagen!");
}
setPiece(feldID, figur);
Zuletzt bearbeitet: