Oft steht man bei der Entwicklung mit Java, vor allem bei der Entwicklung von Schnittstellen, dem Problem gegenüber, dass Argumente “null”-Werte haben können. In diesem Fall möchte man oft default-Werte setzen. Ein Beispiel hierfür ist eine Sortierreihenfolge. Der typische Code dafür sieht wie folgt aus:
String query = " ORDER BY ";
if (orderBy != null) {
query+= orderBy;
} else {
query+= defaultOrderBy;
}
Die Auswahl des Wertes für die Sortierreihenfolge wird durch fünf Zeilen Code realisiert. Dies verringert die Lesbarkeit des Codes.
Alternativ kann man das gleiche Ergebnis so erreichen:
query += " ORDER BY " + Optional.ofNullable(orderBy).orElse(defaultOrderBy);
Durch den Einsatz einer Fluent-API wird die Lesbarkeit des Codes zusätzlich erhöht.
(microphone-drop)