Heim > Java > javaLernprogramm > So verwenden Sie die Records-Klasse in Java 14, um veränderliche und unveränderliche Datenobjekte zu erstellen

So verwenden Sie die Records-Klasse in Java 14, um veränderliche und unveränderliche Datenobjekte zu erstellen

王林
Freigeben: 2023-08-01 08:13:49
Original
892 Leute haben es durchsucht

So verwenden Sie die Records-Klasse, um veränderliche und unveränderliche Datenobjekte in Java 14 zu erstellen

Zitat:
Vor Java 14 verwenden wir normalerweise Klassen, um Datenobjekte zu erstellen, darin Felder zu definieren und Getter- und Setter-Methoden zu generieren. Ein solcher Code ist langwierig und umständlich und erfordert viel Standardcode. Mit Java 14 wurde die Records-Klasse eingeführt, die eine sauberere Möglichkeit zum Erstellen von Datenobjekten bietet. Die Records-Klasse kann automatisch Felder, Konstruktoren, Getter, Equals, HashCode und andere Methoden generieren. In diesem Artikel wird die Verwendung der Records-Klasse in Java 14 zum Erstellen veränderlicher und unveränderlicher Datenobjekte vorgestellt und entsprechende Codebeispiele gegeben.

Variable Datenobjekte:
In Java können wir das Schlüsselwort „record“ verwenden, um eine Record-Klasse zu erstellen. Diese Klasse generiert automatisch Felder und viele Methoden. Mit dem Schlüsselwort var können wir ein veränderbares Datenobjekt definieren und initialisieren.

Hier ist ein Beispiel, das zeigt, wie man ein veränderliches Person-Objekt erstellt:

record Person(String name, int age) {}
Nach dem Login kopieren

Diese Person-Klasse hat zwei Felder: Name und Alter. Wir können diese Klasse mit dem folgenden Code verwenden:

var person = new Person("John", 30);
person.setName("Mike");
person.setAge(35);
Nach dem Login kopieren

In diesem Beispiel erstellen wir ein veränderliches Objekt namens Person und legen dessen Namens- und Altersfelder fest. Wir können auch die generierten Methoden setName und setAge verwenden, um die Feldwerte dieses Objekts zu ändern.

Unveränderliches Datenobjekt:
Um ein unveränderliches Datenobjekt zu erstellen, müssen wir lediglich die Felder der Record-Klasse als endgültig markieren. Auf diese Weise können diese Felder nicht geändert werden. Wir können das folgende Codebeispiel verwenden:

record Person(String name, int age) {
    public Person {
        if(age < 0) {
            throw new IllegalArgumentException("Age cannot be negative");
        }
    }
}
Nach dem Login kopieren

In diesem Beispiel haben wir der Person-Klasse einen Konstruktor hinzugefügt. Wir verwenden den Konstruktor, um den Wert des Altersfelds zu überprüfen. Wenn das Alter kleiner als 0 ist, wird eine Ausnahme ausgelöst.

Dieses unveränderliche Person-Objekt kann mit dem folgenden Code erstellt und verwendet werden:

var person = new Person("John", 30);
System.out.println(person.name());
System.out.println(person.age());
Nach dem Login kopieren

In diesem Beispiel erstellen wir ein unveränderliches Objekt mit dem Namen „Person“ und ermitteln den Wert des Felds durch Aufrufen der Methoden „Name“ und „Alter“. Da das Altersfeld endgültig ist, kann es nicht geändert werden.

Zusammenfassung:
In diesem Artikel haben wir vorgestellt, wie man die Records-Klasse in Java 14 verwendet, um veränderliche und unveränderliche Datenobjekte zu erstellen. Wir zeigen, wie man veränderliche und unveränderliche Person-Objekte erstellt, mit entsprechenden Codebeispielen. Die Records-Klasse bietet eine übersichtliche Möglichkeit zum Erstellen von Datenobjekten und reduziert ausführlichen und sich wiederholenden Code. Es handelt sich um eine sehr nützliche neue Funktion in Java 14, die die Entwicklungseffizienz und Codequalität verbessern kann. Sie können versuchen, die Records-Klasse zum Erstellen von Datenobjekten in Ihren eigenen Projekten zu verwenden und deren Komfort zu testen.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Records-Klasse in Java 14, um veränderliche und unveränderliche Datenobjekte zu erstellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage