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; } }
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
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:
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!