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

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

WBOY
Freigeben: 2023-07-30 20:55:58
Original
739 Leute haben es durchsucht

So erstellen Sie veränderliche Datenobjekte mit der Records-Klasse in Java 14

Einführung:
Java 14 ist die neueste Version der Java-Programmiersprache, die die Records-Klasse als neuen Datentyp einführt. Die Records-Klasse bietet eine übersichtliche Möglichkeit, unveränderliche Datenobjekte zu erstellen. In diesem Artikel stellen wir die Verwendung der Records-Klasse zum Erstellen veränderlicher Datenobjekte in Java 14 vor und stellen entsprechende Codebeispiele bereit.

1. Einführung in die Records-Klasse
Die Records-Klasse ist eine neue Datenklasse, die in Java 14 hinzugefügt wurde. Sie wird hauptsächlich zur Darstellung unveränderlicher Datenobjekte verwendet. Die Records-Klasse generiert automatisch einige häufig verwendete Methoden für uns, z. B. die Methoden equal(), hashCode() und toString(), wodurch wir weniger wiederholten Code schreiben müssen. Im Vergleich zu gewöhnlichen Klassen ist die Records-Klasse endgültig und darf nicht vererbt werden oder die Zugänglichkeit von Eigenschaften ändern.

2. Verwenden Sie die Records-Klasse, um veränderliche Datenobjekte zu erstellen.
Wenn wir im Vergleich zu unveränderlichen Objekten ein veränderliches Datenobjekt erstellen möchten, können wir dies mit dem veränderlichen Attribut der Records-Klasse erreichen. Hier ist ein Beispielcode:

public record Person(String name, int age) {
    public Person {
        if (age < 0) {
            throw new IllegalArgumentException("age should be non-negative");
        }
    }
    public void setAge(int age) {
        if (age < 0) {
            throw new IllegalArgumentException("age should be non-negative");
        }
        this.age = age;
    }
}
Nach dem Login kopieren

Im obigen Beispiel haben wir eine Person-Klasse erstellt und sie als Records-Klasse deklariert. Durch das Hinzufügen von Eigenschaftsgültigkeitsprüfungen im Konstruktor können wir sicherstellen, dass das erstellte Objekt gültig ist. Gleichzeitig haben wir eine setAge()-Methode hinzugefügt, um die Änderung des Altersattributs zu ermöglichen. Auf diese Weise erstellen wir ein veränderbares Person-Objekt.

3. Verwenden Sie die Records-Klasse, um Objekte zu erstellen.
Für variable Person-Objekte können wir sie auf folgende Weise erstellen:

Person person = new Person("Alice", 30);
System.out.println(person.name()); // 输出:Alice
System.out.println(person.age()); // 输出:30

person.setAge(31);
System.out.println(person.age()); // 输出:31
Nach dem Login kopieren

Im obigen Code verwenden wir den Konstruktor der Person-Klasse, um ein Person-Objekt zu erstellen und einen Namen aufzurufen bzw. ()- und age()-Methoden, um die entsprechenden Attributwerte zu erhalten. Als nächstes ändern wir den Wert des Altersattributs, indem wir die Methode setAge() aufrufen. Anhand der Ausgabe können wir sehen, dass der Wert des Altersattributs erfolgreich geändert wurde.

4. Hinweise zur Records-Klasse
Obwohl die Records-Klasse praktische Funktionen bietet, müssen Sie bei der Verwendung auch einige Einschränkungen beachten:

  1. Die Records-Klasse ist final und darf nicht vererbt werden.
  2. Die Attribute der Records-Klasse sind standardmäßig endgültig und dürfen nicht geändert werden.
  3. Der Konstruktor der Records-Klasse ist standardmäßig privat.
  4. Die von der Records-Klasse automatisch generierten Methoden equal(), hashCode() und toString() werden standardmäßig verglichen.

Zusammenfassung:
In Java 14 bietet uns die Records-Klasse eine übersichtliche Möglichkeit, unveränderliche Datenobjekte zu erstellen. Durch Festlegen des veränderlichen Attributs können wir auch veränderbare Datenobjekte erstellen. Die Verwendung der Records-Klasse kann unseren Arbeitsaufwand beim Schreiben wiederholten Codes verringern und die Lesbarkeit und Wartbarkeit des Codes verbessern. Ich glaube, dass mit der weit verbreiteten Anwendung von Java 14 die Records-Klasse eine immer wichtigere Rolle in der zukünftigen Java-Entwicklung spielen wird.

Referenzlink:
[1] https://openjdk.java.net/jeps/359

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Records-Klasse in Java 14, um veränderbare 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