Avatar ·

Wie man Null-Prüfungen in Java vermeidet: Best Practices und Alternativen

Hallo zusammen! Ich bin ein Java-Anfänger und habe ein Problem. In meinem Code muss ich ständig Null-Prüfungen schreiben, und das sieht schrecklich aus. Zum Beispiel habe ich eine Methode, die ein User-Objekt aus der Datenbank holt, und wenn es nicht null ist, möchte ich seinen Namen erhalten. Aber wenn das Objekt null ist, schlägt alles mit einer NullPointerException fehl. So mache ich es derzeit:
public String getUserName(User user) {
    if (user != null) {
        return user.getName();
    }
    return "Unknown";
}
Und wenn ich dann den Namen aus verschachtelten Objekten holen muss, wird es noch schlimmer:
public String getCityName(User user) {
    if (user != null) {
        Address address = user.getAddress();
        if (address != null) {
            City city = address.getCity();
            if (city != null) {
                return city.getName();
            }
        }
    }
    return "Unknown";
}
Das ist einfach ein Albtraum! Der Code wird unlesbar, nach