Clean Code in Java: Prinzipien und Beispiele für Anfänger

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Clean Code in Java: Prinzipien und Beispiele für Anfänger



Jeder Entwickler, der seinen Weg in Java beginnt, stößt früher oder später auf eine Situation: Der Code funktioniert, aber nach einer Woche ist er nicht mehr nachvollziehbar. Dies ist das klassische Problem von "schmutzigem" Code. Clean Code (sauberer Code) ist nicht nur ein modischer Begriff, sondern eine Reihe von Praktiken, die Ihr Programm verständlich, leicht wartbar und erweiterbar machen. In diesem Artikel werden wir die grundlegenden Prinzipien von Clean Code in Java für Anfänger mit anschaulichen Beispielen behandeln.



Warum ist sauberer Code wichtig?



In der realen Entwicklung wird Code viel häufiger gelesen als geschrieben. Sie werden zu Ihren alten Projekten zurückkehren, im Team arbeiten oder Code an Kollegen weitergeben. Schlecht geschriebener Code verlangsamt die Entwicklung, erhöht die Anzahl der Fehler und demotiviert. Clean Code spart Zeit und Nerven. Lassen Sie uns die wichtigsten Prinzipien durchgehen.



1. Verständliche Namen: Sagen Sie, was Sie tun



Namen von Variablen, Methoden und Klassen sollten die Frage "Was ist das?" oder "Was macht es?" beantworten. Sparen Sie nicht an Zeichen – verwenden Sie aussagekräftige Bezeichnungen.



Schlechtes Beispiel (unverständliche Namen):

int d; // elapsed time in daysList<String> lst = new ArrayList<>();public void prc() { ... }


Gutes Beispiel (Clean Code):

int elapsedTimeInDays;List<String> customerNames = new ArrayList<>();public void processPayment() { ... }


Tipp: Vermeiden Sie einbuchstabige Namen (außer für Schleifenzähler). Der Name sollte die Absicht offenlegen. Verwenden Sie statt list lieber activeUsers oder orderIds.



2. Kleine Funktionen: Eine Aufgabe – eine Funktion



Funktionen sollten nur eine Sache tun und diese gut machen. Lange Methoden sind schwer zu testen und zu verstehen. Streben Sie eine Länge von nicht mehr als 20–30 Zeilen an.



Schlechtes Beispiel (Funktion macht alles):

public void processOrder(Order order) {    // Validierung    if (order.getTotal() <= 0) {        throw new IllegalArgumentException("Invalid order");    }    // Speichern in der Datenbank    saveToDatabase(order);    // E-Mail senden    sendEmail(order.getCustomerEmail(), "Order confirmed");    // Lager aktualisieren    updateInventory(order);}


Gutes Beispiel (Aufteilung in kleine Funktionen):

public void processOrder(Order order) {    validateOrder(order);    saveOrder(order);    notifyCustomer(order);    updateStock(order);}

private void validateOrder(Order order) { if (order.getTotal() <= 0) { throw new IllegalArgumentException("Invalid order total"); }}

private void notifyCustomer(Order order) { sendEmail(order.getCustomerEmail(), "Order confirmed");}


Jetzt hat jede Funktion eine klare Verantwortung. Der Code ist selbstdokumentierend geworden.



3. Vermeiden Sie Doppelungen: Das DRY-Prinzip



Das DRY-Prinzip (Don't Repeat Yourself) besagt: Jedes Wissen sollte eine einzige, eindeutige Repräsentation im System haben. Wenn Sie Code kopieren, schaffen Sie Wartungsprobleme.



Schlechtes Beispiel (Doppelung):

public double calculateDiscountForRegularCustomer(double price) {    return price * 0.9; // 10% Rabatt}

public double calculateDiscountForVipCustomer(double price) { return price * 0.8; // 20% Rabatt}


Gutes Beispiel (Verallgemeinerung):

public double calculateDiscount(double price, CustomerType type) {    double discountRate = getDiscountRate(type);    return price * discountRate;}

private double getDiscountRate(CustomerType type) { switch (type) { case REGULAR: return 0.9; case VIP: return 0.8; default: return 1.0; }}


Jetzt erfolgt die Änderung der Rabattlogik an einer Stelle.



4. Formatierung und Kommentare: Sauberkeit der Optik



Der Code sollte akk

Blogs

Buchempfehlungen