Heim  >  Artikel  >  Java  >  So verwenden Sie Record Components in Java 14, um Getter- und Setter-Methoden automatisch zu generieren

So verwenden Sie Record Components in Java 14, um Getter- und Setter-Methoden automatisch zu generieren

WBOY
WBOYOriginal
2023-07-29 11:04:551504Durchsuche

So verwenden Sie Record Components in Java 14, um Getter- und Setter-Methoden automatisch zu generieren

In der Java-Programmierung müssen wir häufig Getter- und Setter-Methoden für die Felder einer Klasse generieren, um extern auf diese Felder zugreifen und diese ändern zu können. Dieser traditionelle Ansatz erfordert jedoch das Schreiben einer Menge Standardcode und ist fehleranfällig. Die in Java 14 eingeführten Record Components können diesen Prozess vereinfachen und die Generierung von Getter- und Setter-Methoden effizienter und prägnanter machen.

Record Components ist eine neue Form der Klassendeklaration, deren Hauptfunktion darin besteht, unveränderliche Datenklassen zu erstellen. Im Vergleich zu herkömmlichen Klassendeklarationen können Record Components nicht nur automatisch Getter-Methoden für die Felder der Klasse generieren, sondern auch automatisch Setter-Methoden für die Felder. Dies vereinfacht den Prozess der Definition und Verwendung von Feldern in einer Klasse erheblich.

Das Folgende ist ein Beispiel, das zeigt, wie Record Components in Java 14 verwendet wird, um Getter- und Setter-Methoden automatisch zu generieren.

Zuerst müssen wir eine Record-Klasse und einige Felder definieren. Beispielsweise können wir eine Klasse namens Person definieren, die zwei Felder enthält: Name und Alter.

record Person(String name, int age) { }

Der obige Code definiert eine Datensatzklasse namens Person, die zwei Felder enthält: Name und Alter. In der Record-Klassendeklaration werden Typ und Name des Felds direkt angegeben, sodass keine manuellen Getter- und Setter-Methoden geschrieben werden müssen.

Wir können dann das Person-Objekt erstellen und auf die darin enthaltenen Felder zugreifen und diese ändern, indem wir die automatisch generierten Getter-Methoden aufrufen.

Person person = new Person("John Doe", 25);
System.out.println(person.name());
System.out.println(person.age());

Über die Methoden person.name() und person.age() können wir auf die Werte der Namens- und Altersfelder im Person-Objekt zugreifen und diese ausdrucken.

Natürlich können wir auch die automatisch generierte Setter-Methode verwenden, um den Wert des Feldes zu ändern.

person = person.withName("Jane Smith");
person = person.withAge(30);
System.out.println(person.name());
System.out.println(person.age());

Über die Methoden person.withName() und person.withAge() können wir die Werte der Namens- und Altersfelder im Person-Objekt ändern und die Änderungsergebnisse durch Aufrufen der Getter-Methode überprüfen.

In der Record-Klasse von Java 14 können nicht nur Getter- und Setter-Methoden für Felder automatisch generiert werden, sondern auch Methoden wie equal(), hashCode() und toString() automatisch neu geschrieben werden. Dies macht die Record-Klasse beim Umgang mit unveränderlichen Daten komfortabler und zuverlässiger.

Zusammenfassend bieten uns die in Java 14 eingeführten Record Components eine effizientere und prägnantere Möglichkeit, Getter- und Setter-Methoden von Klassen zu generieren. Durch die automatische Generierung dieser Methoden für Felder kann Record Components unseren Arbeitsaufwand beim Schreiben von Boilerplate-Code reduzieren und die Unveränderlichkeit von Klassen besser widerspiegeln. Daher können wir uns während des Entwicklungsprozesses stärker auf die Implementierung der Geschäftslogik konzentrieren und die Lesbarkeit und Wartbarkeit des Codes verbessern.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Record Components in Java 14, um Getter- und Setter-Methoden automatisch zu generieren. 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