„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Erkunden von Java-Datensatztypen

Erkunden von Java-Datensatztypen

Veröffentlicht am 01.08.2024
Durchsuche:137

Exploring Java Record Types

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.

Was ist ein Java-Record?

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.

Einen Datensatz definieren

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:

  • Ein privates Endfeld für jede Komponente (Name und Alter).
  • Ein öffentlicher Konstruktor, der diese Felder initialisiert.
  • Getter-Methoden für jedes Feld (name() und age()).
  • Methoden equal(), hashCode() und toString().

Vorteile der Verwendung von Datensätzen

  1. Prägnanz: Datensätze reduzieren den Boilerplate-Code erheblich. Es ist nicht erforderlich, die Methoden „Getter“, „equals()“, „hashCode()“ und „toString()“ manuell zu schreiben.
  2. Unveränderlichkeit: Datensätze sind von Natur aus unveränderlich, wodurch sichergestellt wird, dass ihre Felder nach der Erstellung des Datensatzes nicht geändert werden können.
  3. Verbesserte Lesbarkeit: Code, der Datensätze verwendet, ist sauberer und leichter zu verstehen.

Beispiel für die Verwendung von Datensätzen

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

Anpassen von Datensätzen

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 (price 



Abschluss

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.

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/adaumircosta/exploring-java-record-types-o72?1 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

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