Leerer Block/Leerer Konstruktor: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
{{ | {{CategoryBlock | ||
| | |Baustelle=Ja | ||
| | |Java Grundlagen=Nein | ||
| | |Organisation=Nein | ||
|Programmierstil=Ja | |||
|Bewertungsrichtlinie=Ja | |||
|blattAnnotation=1 | |||
|blattAbzug=2 | |||
}} | |||
{{Inhaltsblock | |||
|vorher====Beschreibung=== | |||
Als leeren Block bezeichnen wir Blöcke innerhalb von Schleifen, Statements oder Konstruktoren, die nicht kommentiert oder anderweitig dokumentiert wurden. Diese leeren Blöcke stellen die lesende Person erst mal vor ein Rätsel, warum dieser Block denn leer ist und ob dort nicht eigentlich Funktionalität fehlt. | |||
Um das zu vermeiden, ist es wichtig, diese Blöcke zu vermeiden. Kann man diese Blöcke nicht vermeiden, ist es guter (und vorausgesetzter Stil) diesen mit einer Begründung in einem sinnvollen Kommentar, in genau diesem Block, zu dokumentieren. | Um das zu vermeiden, ist es wichtig, diese Blöcke zu vermeiden. Kann man diese Blöcke nicht vermeiden, ist es guter (und vorausgesetzter Stil) diesen mit einer Begründung in einem sinnvollen Kommentar, in genau diesem Block, zu dokumentieren. | ||
| | }} | ||
| | {{Inhaltsblock | ||
public class Matrix { | |color=red | ||
|vorher=Negativbeispiel: | |||
|Beispiel=public class Matrix { | |||
public void printMatrixSize(int size) { | public void printMatrixSize(int size) { | ||
if (size == 0) { | if (size == 0) { | ||
| Zeile 15: | Zeile 25: | ||
} | } | ||
} | } | ||
|beispielname=LeererBlockBad1 | |||
Hier ist der leere Block des if-Statements ein Problem. Warum passiert nichts für size 0? Warum machen wir dafür keine Ausgabe? | |nachher=Hier ist der leere Block des if-Statements ein Problem. Warum passiert nichts für size 0? Warum machen wir dafür keine Ausgabe? | ||
}} | |||
{{Inhaltsblock | |||
public class Table { | |color=red | ||
|Beispiel=public class Table { | |||
private rows = 0; | private rows = 0; | ||
| Zeile 26: | Zeile 37: | ||
} | } | ||
} | } | ||
|beispielname=LeererBlockBad2 | |||
Der leere Konstruktor für Table ist unnötig, da wir von der Java-API einen default-Konstruktor bereitgestellt bekommen. Dieser existiert implizit, wenn kein anderer Konstruktor anwesend ist. | |nachher=Der leere Konstruktor für Table ist unnötig, da wir von der Java-API einen default-Konstruktor bereitgestellt bekommen. Dieser existiert implizit, wenn kein anderer Konstruktor anwesend ist. | ||
| | }} | ||
try { | {{Inhaltsblock | ||
|color=green | |||
|vorher=Positivbeispiel: | |||
|Beispiel=try { | |||
file.close(); | file.close(); | ||
} catch (IOException e) { | } catch (IOException e) { | ||
| Zeile 36: | Zeile 50: | ||
// No further handling required. | // No further handling required. | ||
} | } | ||
|beispielname=LeererBlockGood | |||
Hier ist korrekt dokumentiert, warum der Catch-Block leer bleibt. | |nachher=Hier ist korrekt dokumentiert, warum der Catch-Block leer bleibt. | ||
}} | }} | ||
Version vom 14. Oktober 2025, 07:47 Uhr
| 🚧 | Diese Seite befindet sich in Bearbeitung | 🚧 |
| 🤓 | Diese Seite ist eine Bewertungsrichtlinie, die ab Blatt 1 annotiert und ab Blatt 2 abgezogen wird. | 🤓 |
Beschreibung
Als leeren Block bezeichnen wir Blöcke innerhalb von Schleifen, Statements oder Konstruktoren, die nicht kommentiert oder anderweitig dokumentiert wurden. Diese leeren Blöcke stellen die lesende Person erst mal vor ein Rätsel, warum dieser Block denn leer ist und ob dort nicht eigentlich Funktionalität fehlt. Um das zu vermeiden, ist es wichtig, diese Blöcke zu vermeiden. Kann man diese Blöcke nicht vermeiden, ist es guter (und vorausgesetzter Stil) diesen mit einer Begründung in einem sinnvollen Kommentar, in genau diesem Block, zu dokumentieren.