Maison  >  Article  >  Java  >  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
WBOYoriginal
2023-07-29 11:04:551505parcourir

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) { }

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

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

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!

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