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 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() und eignen sich daher ideal für Datenübertragungsobjekte.
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 sofort viele Funktionen bieten, können Sie sie bei Bedarf dennoch anpassen. Beispielsweise können Sie im kanonischen Konstruktor eine Validierungslogik hinzufügen:
public record Product(String name, double price) { public Product { if (price <= 0) { throw new IllegalArgumentException("Price must be positive"); } } }
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.
Das obige ist der detaillierte Inhalt vonErkunden von Java-Datensatztypen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!