Monday short: Java - Null or Default

Monday short: Java - Null or Default

David Seidel

22. April 2021

JAVA

SOFTWARE-ENTWICKLUNG

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)