Pattern Matching für switch (3)

Pattern Matching im switch-Statement ist seit Java 21 ein vollwertiges Feature, das die Ausdruckskraft und Lesbarkeit von Code deutlich erhöht. Es ermöglicht, dass case-Labels nicht nur konstante Werte, sondern auch Typmuster und Bedingungen enthalten können, wodurch komplexe Entscheidungslogik kompakter und sicherer gestaltet werden kann.

Mit Pattern Matching im switch lassen sich beispielsweise unterschiedliche Objektarten direkt im switch-Statement abfragen und verarbeiten, ohne vorheriges instanceof und explizites Casting.

Neu ist auch, dass der switch jetzt explizit auf null-Werte prüfen kann, indem ein case null definiert wird, was die Behandlung von Nullwerten vereinfacht.

Ein Beispiel mit Pattern Matching in switch:

Durch die Einführung von sogenannten Guarded Patterns mit dem when-Schlüsselwort lassen sich zudem zusätzliche Bedingungen innerhalb eines case formulieren. Insgesamt führt Pattern Matching im switch zu kürzerem, verständlicherem und weniger fehleranfälligem Java-Code.

Noch ein Beispiel:

Ergebnis: