Heim  >  Artikel  >  Java  >  So erstellen Sie unveränderliche Datenobjekte mithilfe von Records in Java 14

So erstellen Sie unveränderliche Datenobjekte mithilfe von Records in Java 14

WBOY
WBOYOriginal
2023-07-31 16:34:581407Durchsuche

So verwenden Sie Datensätze in Java 14, um unveränderliche Datenobjekte zu erstellen

In den letzten Jahren hat die Entwicklung der Java-Sprache kontinuierlich Fortschritte gemacht und Entwicklern effizientere und bequemere Tools zur Verfügung gestellt. Die in Java 14 eingeführten Datensätze sind eine spannende Funktion, die die Erstellung und Verwaltung unveränderlicher Datenobjekte vereinfacht. In diesem Artikel wird die Verwendung von Records in Java 14 zum Erstellen unveränderlicher Datenobjekte vorgestellt und Beispielcode bereitgestellt.

Bevor wir mit der Diskussion von Datensätzen beginnen, müssen wir zunächst verstehen, was unveränderliche Datenobjekte sind. Einfach ausgedrückt sind unveränderliche Datenobjekte Objekte, die nach ihrer Erstellung nicht mehr geändert werden können. Es verfügt über einige wichtige Funktionen wie Thread-Sicherheit, einfaches Testen und gute Leistung.

In früheren Java-Versionen haben wir normalerweise Klassen verwendet, um unveränderliche Datenobjekte zu erstellen. Diese Methode erfordert, dass wir einige sich wiederholende Codes manuell schreiben, z. B. private Variablen definieren, Getter-Methoden implementieren, Equals- und HashCode-Methoden überschreiben usw. Diese sich wiederholenden Aufgaben sind mühsam und fehleranfällig.

In Java 14 löst Records dieses Problem für uns. Records ist ein neues Klassendeklarationsformular, das automatisch einige gängige Methoden und Codes generiert und so die Erstellung unveränderlicher Datenobjekte vereinfacht. Hier ist ein Beispiel für die Erstellung eines unveränderlichen Datenobjekts mithilfe von Records:

public record Person(String name, int age) {}

Im obigen Beispiel haben wir eine Person-Klasse als unveränderliches Datenobjekt definiert. Diese Klasse enthält nur zwei Felder: Name und Alter und verfügt über keine Methoden. Wir müssen Konstruktoren, Getter oder Equals- und HashCode-Methoden nicht explizit definieren. All dies wird automatisch von Records generiert.

Im Folgenden finden Sie einige praktische Beispiele für die Verwendung von Datensätzen zum Erstellen unveränderlicher Datenobjekte.

Fall 1: Studenteninformationen

Angenommen, wir müssen ein Datenobjekt mit Studenteninformationen erstellen, das drei Felder enthält: Studentennummer, Name und Alter. Wir können Records verwenden, um dieses Objekt zu definieren:

public record Student(String id, String name, int age) {}

// 创建一个学生对象
Student student = new Student("1001", "张三", 18);

// 获取学生信息
String id = student.id();
String name = student.name();
int age = student.age();

System.out.println("学生信息:学号-" + id + ",姓名-" + name + ",年龄-" + age);

Die über Records erstellte Student-Klasse verfügt über automatisch generierte Konstruktoren und Getter-Methoden, und wir können diese Methoden direkt verwenden, um Studenteninformationen abzurufen.

Fall 2: Produktinformationen

Angenommen, wir müssen ein Datenobjekt mit Produktinformationen erstellen, das drei Felder enthält: Produktname, Preis und Lagerbestand. Wir können Records verwenden, um dieses Objekt zu definieren:

public record Product(String name, double price, int stock) {}

// 创建一个商品对象
Product product = new Product("Java编程入门", 68.0, 100);

// 获取商品信息
String name = product.name();
double price = product.price();
int stock = product.stock();

System.out.println("商品信息:名称-" + name + ",价格-" + price + ",库存-" + stock);

In ähnlicher Weise verfügt die über Records erstellte Produktklasse über automatisch generierte Konstruktoren und Getter-Methoden, und wir können diese Methoden direkt verwenden, um Produktinformationen abzurufen.

Zusammenfassung:

Anhand der obigen Beispiele können wir sehen, dass es sehr einfach und effizient ist, unveränderliche Datenobjekte mithilfe von Records in Java 14 zu erstellen. Durch die Verwendung von Datensätzen kann das manuelle Schreiben vieler sich wiederholender Codes vermieden und die Entwicklungseffizienz verbessert werden. Aufzeichnungen können uns auch dabei helfen, klareren und besser lesbaren Code bereitzustellen und so das Fehlerrisiko zu verringern.

Es ist jedoch zu beachten, dass Records zwar die Erstellung unveränderlicher Datenobjekte vereinfachen können, jedoch nicht für alle Klassendeklarationen geeignet sind. Datensätze können nur für Klassen verwendet werden, die unveränderliche Daten beschreiben und dürfen keine Methoden enthalten, die den Zustand der Daten ändern. Darüber hinaus können Datensätze nicht in Vererbungshierarchien verwendet werden.

Zusammenfassend lässt sich sagen, dass Records eine sehr nützliche Funktion in Java 14 ist, die Entwicklern dabei helfen kann, unveränderliche Datenobjekte bequemer zu erstellen. Ich hoffe, dass dieser Artikel Ihnen hilft, Datensätze zu verstehen und zu verwenden. Ich hoffe, dass Sie die Vorteile von Records in zukünftigen Projekten voll ausschöpfen und die Entwicklungseffizienz und Codequalität verbessern können.

Das obige ist der detaillierte Inhalt vonSo erstellen Sie unveränderliche Datenobjekte mithilfe von Records in Java 14. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn