Java 21: Record Patterns und Pattern Matching für verständlicheren Code
Das OpenJDK-Team hat in den Java-Versionen 18 bis 21 die Records und insbesondere das Pattern Matching sowie Record Patterns weiterentwickelt und verbessert.
Java Records sind eine besondere Form, Klassen zu deklarieren, um Boilerplate-Code zu vermeiden. Mit nur einer Zeile Record-Code schafft es der Compiler, eine Klasse zu generieren, die Zugriffsmethoden, einen Konstruktor, toString()
, equals()
und hashCode()
enthält.
In den Java-Versionen 18 bis 21 hat sich im Bereich der Verarbeitung von Records einiges getan. Die aktuellsten Entwicklungen sind durch die Java Enhancement Proposals JEP 440 (Record Patterns) [1] [1] und JEP 441 (Pattern Matching for switch) [2] [2] beschrieben.
Record Patterns wurden in JDK 19 als Preview-Feature eingeführt und ermöglichen es, auf Werte von Record-Attributen zuzugreifen und sie auszulesen, ohne dafür Zugriffsmethoden explizit aufzurufen.
URL dieses Artikels:
https://www.heise.de/-9301920
Links in diesem Artikel:
[1] https://openjdk.org/jeps/440
[2] https://openjdk.org/jeps/441
[3] https://www.heise.de/tests/Java-22-vorgestellt-Update-reduziert-Boilerplate-Code-9683496.html
[4] https://www.heise.de/tests/Java-21-Version-mit-LTS-String-Templates-und-Virtual-Threads-vorgestellt-9302335.html
[5] https://www.heise.de/hintergrund/Java-21-Record-Patterns-und-Pattern-Matching-fuer-verstaendlicheren-Code-9301920.html
[6] https://www.heise.de/ratgeber/Spring-Boot-Aufbau-und-Funktion-einer-Anwendung-am-Beispiel-eines-REST-Service-8515704.html
[7] https://www.heise.de/tests/Spring-Framework-6-im-Ueberblick-Major-Version-setzt-Java-17-voraus-7351343.html
[8] https://www.heise.de/tests/Jakarta-EE-10-Java-fuer-die-Cloud-im-Test-7315891.html
[9] https://www.heise.de/ratgeber/Cloud-nativ-entwickeln-mit-Java-Containerisierung-mit-Quarkus-7314327.html
[10] https://www.heise.de/hintergrund/Java-fuer-Unternehmen-Jakarta-EE-9-birgt-viel-Arbeit-fuer-Unternehmen-4996514.html
[11] https://www.heise.de/hintergrund/Warum-Java-noch-immer-auf-der-Hoehe-der-Zeit-ist-7264006.html
Copyright © 2023 Heise Medien