Maison > Java > javaDidacticiel > Comment utiliser les composants Record dans Java 14 pour générer automatiquement des méthodes getter et setter

Comment utiliser les composants Record dans Java 14 pour générer automatiquement des méthodes getter et setter

WBOY
Libérer: 2023-07-29 11:04:55
original
1600 Les gens l'ont consulté

Comment utiliser les composants Record en Java 14 pour générer automatiquement des méthodes getter et setter

En programmation Java, nous avons souvent besoin de générer des méthodes getter et setter pour les champs d'une classe afin d'accéder et de modifier ces champs en externe. Cependant, cette approche traditionnelle nécessite l’écriture d’une grande quantité de code passe-partout et est sujette aux erreurs. Les composants d'enregistrement introduits dans Java 14 peuvent simplifier ce processus, rendant la génération de méthodes getter et setter plus efficaces et concises.

Record Components est une nouvelle forme de déclaration de classe, sa fonction principale est de créer des classes de données immuables. Par rapport aux déclarations de classe traditionnelles, les composants Record peuvent non seulement générer automatiquement des méthodes getter pour les champs de la classe, mais également générer automatiquement des méthodes setter pour les champs. Cela simplifie grandement le processus de définition et d'utilisation des champs dans une classe.

Ce qui suit est un exemple pour montrer comment utiliser les composants Record dans Java 14 pour générer automatiquement des méthodes getter et setter.

Tout d'abord, nous devons définir une classe Record et quelques champs. Par exemple, nous pouvons définir une classe nommée Person qui contient deux champs : nom et âge.

record Person(String name, int age) { }
Copier après la connexion

Le code ci-dessus définit une classe Record nommée Person, qui comporte deux champs : nom et âge. Dans la déclaration de la classe Record, le type et le nom du champ sont spécifiés directement, éliminant ainsi le besoin d'écrire manuellement des méthodes getter et setter.

Nous pouvons ensuite créer l'objet Person et accéder et modifier les champs qu'il contient en appelant les méthodes getter générées automatiquement.

Person person = new Person("John Doe", 25);
System.out.println(person.name());
System.out.println(person.age());
Copier après la connexion

Grâce aux méthodes person.name() et person.age(), nous pouvons accéder et imprimer respectivement les valeurs des champs nom et âge dans l'objet Personne.

Bien sûr, nous pouvons également utiliser la méthode setter générée automatiquement pour modifier la valeur du champ.

person = person.withName("Jane Smith");
person = person.withAge(30);
System.out.println(person.name());
System.out.println(person.age());
Copier après la connexion

Grâce aux méthodes person.withName() et person.withAge(), nous pouvons modifier respectivement les valeurs des champs nom et âge dans l'objet Person, et vérifier les résultats de la modification en appelant la méthode getter.

Dans la classe Record de Java 14, non seulement les méthodes getter et setter peuvent être automatiquement générées pour les champs, mais des méthodes telles que equals(), hashCode() et toString() peuvent également être automatiquement réécrites. Cela rend la classe Record plus pratique et fiable lorsqu'il s'agit de données immuables.

En résumé, les composants Record introduits dans Java 14 nous offrent un moyen plus efficace et plus concis de générer des méthodes getter et setter de classes. En générant automatiquement ces méthodes pour les champs, Record Components peut réduire notre charge de travail d'écriture de code passe-partout et mieux refléter l'immuabilité des classes. Par conséquent, pendant le processus de développement, nous pouvons nous concentrer davantage sur la mise en œuvre de la logique métier et améliorer la lisibilité et la maintenabilité 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal