Maison  >  Article  >  Java  >  Comment créer des objets de données immuables à l'aide d'enregistrements dans Java 14

Comment créer des objets de données immuables à l'aide d'enregistrements dans Java 14

WBOY
WBOYoriginal
2023-07-31 16:34:581370parcourir

Comment utiliser les enregistrements en Java 14 pour créer des objets de données immuables

Ces dernières années, le développement du langage Java n'a cessé de progresser, offrant aux développeurs des outils plus efficaces et plus pratiques. Les enregistrements introduits dans Java 14 constituent une fonctionnalité intéressante qui simplifie la création et la gestion d'objets de données immuables. Cet article explique comment utiliser les enregistrements dans Java 14 pour créer des objets de données immuables et donne un exemple de code.

Avant de commencer à discuter des enregistrements, nous devons d'abord comprendre ce que sont les objets de données immuables. En termes simples, les objets de données immuables sont des objets qui ne peuvent pas être modifiés une fois créés. Il possède des fonctionnalités importantes telles que la sécurité des threads, des tests faciles et de bonnes performances.

Dans les versions précédentes de Java, nous utilisions généralement des classes pour créer des objets de données immuables. Cette méthode nous oblige à écrire manuellement du code répétitif, comme la définition de variables privées, l'implémentation de méthodes getters, le remplacement des méthodes égales et hashCode, etc. Ces tâches répétitives sont fastidieuses et sujettes aux erreurs.

En Java 14, Records résout ce problème pour nous. Records est un nouveau formulaire de déclaration de classe qui génère automatiquement des méthodes et du code courants, simplifiant ainsi la création d'objets de données immuables. Voici un exemple de création d'un objet de données immuable à l'aide de Records :

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

Dans l'exemple ci-dessus, nous avons défini une classe Person comme un objet de données immuable. Cette classe ne contient que deux champs : nom et âge, et n'a aucune méthode. Nous n'avons pas besoin de définir explicitement des constructeurs, des getters ou des méthodes égales et hashCode. Tout cela sera automatiquement généré par Records.

Voici quelques cas pratiques d'utilisation d'enregistrements pour créer des objets de données immuables.

Cas 1 : Informations sur l'étudiant

Supposons que nous devions créer un objet de données contenant des informations sur l'étudiant, comprenant trois champs : numéro d'étudiant, nom et âge. Nous pouvons utiliser Records pour définir cet objet :

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);

La classe Student créée via Records a automatiquement généré des méthodes de constructeurs et de getters, et nous pouvons utiliser ces méthodes directement pour obtenir des informations sur les étudiants.

Cas 2 : Informations sur le produit

Supposons que nous devions créer un objet de données contenant des informations sur le produit, comprenant trois champs : le nom du produit, le prix et l'inventaire. Nous pouvons utiliser Records pour définir cet objet :

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);

De même, la classe Product créée via Records a généré automatiquement des méthodes de constructeurs et de getters, et nous pouvons directement utiliser ces méthodes pour obtenir des informations sur le produit.

Résumé :

À travers les exemples ci-dessus, nous pouvons voir qu'il est très simple et efficace de créer des objets de données immuables à l'aide d'enregistrements en Java 14. L'utilisation d'enregistrements peut éviter d'écrire manuellement beaucoup de code répétitif et améliorer l'efficacité du développement. Les enregistrements peuvent également nous aider à fournir un code plus clair et plus lisible, réduisant ainsi le risque d'erreurs.

Cependant, il convient de noter que bien que Records puisse simplifier la création d'objets de données immuables, il ne convient pas à toutes les déclarations de classe. Les enregistrements ne peuvent être utilisés que pour les classes qui décrivent des données immuables et ne peuvent contenir aucune méthode modifiant l'état des données. De plus, les enregistrements ne peuvent pas être utilisés dans les hiérarchies d'héritage.

Pour résumer, Records est une fonctionnalité très utile de Java 14, qui peut aider les développeurs à créer plus facilement des objets de données immuables. J'espère que cet article vous aidera à comprendre et à utiliser les enregistrements. J'espère que vous pourrez tirer pleinement parti des avantages de Records dans les projets futurs et améliorer l'efficacité du développement et la qualité du code.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn