Java Record Types, die in Java 14 als Vorschaufunktion eingeführt und in Java 16 stabilisiert wurden, bieten eine übersichtliche Möglichkeit, unveränderliche Datenträger zu definieren. Sie sollen die Aufgabe der Erstellung einfacher datenhaltender Klassen vereinfachen, indem sie den Boilerplate-Code reduzieren und Unveränderlichkeit und Gleichheitssemantik gewährleisten.
Ein Java Record ist eine spezielle Art von Klasse in der Programmiersprache Java, die zur Modellierung unveränderlicher Daten verwendet wird. Datensätze generieren automatisch Konstruktoren, Zugriffsmethoden sowie die Methoden equal(), hashCode() und toString(), was sie ideal für Datenübertragungsobjekte macht.
Das Definieren eines Datensatzes in Java ist unkompliziert. Hier ist ein einfaches Beispiel:
public record Person(String name, int age) {}
In diesem Beispiel enthält der Personendatensatz automatisch Folgendes:
Hier ist ein praktisches Beispiel, wie Datensätze in einer Java-Anwendung verwendet werden können:
public record Employee(int id, String name, double salary) {} public class RecordExample { public static void main(String[] args) { Employee emp = new Employee(1, "Alice", 75000); System.out.println(emp); // Accessing fields System.out.println("ID: " emp.id()); System.out.println("Name: " emp.name()); System.out.println("Salary: " emp.salary()); } }
Ausgabe:
Employee[id=1, name=Alice, salary=75000.0] ID: 1 Name: Alice Salary: 75000.0
Während Datensätze standardmäßig viele Funktionen bieten, können Sie sie bei Bedarf dennoch anpassen. Sie können beispielsweise Validierungslogik im kanonischen Konstruktor hinzufügen:
public record Product(String name, double price) { public Product { if (priceAbschluss
Java Records sind eine leistungsstarke Ergänzung zur Java-Sprache und erleichtern die Erstellung unveränderlicher Datenträger mit minimalem Code. Sie verbessern die Lesbarkeit des Codes und reduzieren den Boilerplate, sodass sich Entwickler auf die Kernlogik ihrer Anwendungen konzentrieren können.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3