Leerer Block/Leerer Konstruktor: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
(addition(LeererBlock): Added the part about private constructors [issue-18]) |
||
| Zeile 9: | Zeile 9: | ||
}} | }} | ||
{{Inhaltsblock | {{Inhaltsblock | ||
|vorher | |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. | 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. | ||
| Zeile 52: | Zeile 52: | ||
|beispielname=LeererBlockGood | |beispielname=LeererBlockGood | ||
|nachher=Hier ist korrekt dokumentiert, warum der Catch-Block leer bleibt. | |nachher=Hier ist korrekt dokumentiert, warum der Catch-Block leer bleibt. | ||
}} | |||
{{Inhaltsblock | |||
|vorher===Private Konstruktoren== | |||
Da private Konstruktoren oft dazu dienen, eine Instanziierung zu verhindern, benötigen sie keinen Kommentar. | |||
}} | |||
{{Inhaltsblock | |||
|color=red | |||
|Beispiel=public final class InputParseUtilities { | |||
private InputParseUtilities() { | |||
// Instantiation for utility class | |||
} | |||
} | |||
}} | |||
{{Inhaltsblock | |||
|color=green | |||
|Beispiel=public final class InputParseUtilities { | |||
private InputParseUtilities() { } | |||
} | |||
}} | }} | ||
Aktuelle Version vom 17. Oktober 2025, 09:19 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.
Private Konstruktoren
Da private Konstruktoren oft dazu dienen, eine Instanziierung zu verhindern, benötigen sie keinen Kommentar.
public final class InputParseUtilities {
private InputParseUtilities() {
// Instantiation for utility class
}
}
public final class InputParseUtilities {
private InputParseUtilities() { }
}