Das Wissensportal für IT-Professionals. Entdecke die Tiefe und Breite unseres IT-Contents in exklusiven Themenchannels und Magazinmarken.

SIGS DATACOM GmbH

Lindlaustraße 2c, 53842 Troisdorf

Tel: +49 (0)2241/2341-100

kundenservice@sigs-datacom.de

Modernes funktionales Programmieren in Java

Erfahrene Java-Entwickler können viele der Entwurfsmuster des „Gang of Four“-Buchs aus dem Stand zitieren, identifizieren und anwenden. Trotzdem stehen diese Patterns praktisch seit Erscheinen des Buchs unter Kritik: Da sie teils vage definiert sind, strotzen „moderne“ Codebasen nur so von Singletons, Factories und Buildern. Auf der anderen Seite stehen die Anhänger der funktionalen Programmierung, die sich gerne über die objektorientierten Patterns lustig machen. Die Wahrheit liegt wie so oft in der Mitte: Seit Version 8 lassen sich auch in Java die cleveren Gedanken aus der funktionalen Welt effektiv und komfortabel benutzen, ohne die Objektorientierung aufzugeben.

Was ist eigentlich „funktionale Programmierung“?

Die Frage, was die Essenz der funktionalen Programmierung (FP) ausmacht, hat schon viele Menschen umgetrieben, die Programmiersprachen und Bibliotheken designen. Eine stringente Definition fällt schwer, denn mittlerweile haben sich mehr oder weniger sowohl alle verbreiteten als auch alle weiterentwickelten Sprachen solcherlei Aspekte auf die Fahnen geschrieben. Doch nur die Tatsache, dass man jetzt map und filter auf Arrays und Listen ausführen k…