Eine Minute
Java 17 Record Klassen
Einleitung
Mit Java 17 wurde die Unterstützung für Rekordklassen offiziell in den stabilen Release aufgenommen. Rekordklassen ermöglichen es dir, kompakte und immutablere Datenstrukturen mit minimalem Boilerplate-Code zu erstellen. Hier zeige ich Dir wie man so eine Recordklasse erstellt.
Was sind Rekordklassen?
Rekordklassen (engl. “Records”) sind eine spezielle Art von Klassen in Java, die hauptsächlich für die Modellierung von unveränderbaren Datenstrukturen gedacht sind. Sie reduzieren den Aufwand für das Schreiben von Getter-Methoden, equals
, hashCode
und toString
, da diese automatisch generiert werden.
Beispiel: CPU und RAM-Daten modellieren
Nehmen wir an, du möchtest die aktuelle CPU- und RAM-Auslastung in einem Objekt speichern. Normalerweise müsstest du eine reguläre Klasse schreiben mit Konstruktor, Gettern und den üblichen Methoden. Mit Rekordklassen wird dies drastisch vereinfacht.
So geht’s:
public record SystemStats(double cpuUsage, double ramUsage) {}