Maison > Java > javaDidacticiel > Comment utiliser la classe Records dans Java 14 pour créer des objets de données mutables et immuables

Comment utiliser la classe Records dans Java 14 pour créer des objets de données mutables et immuables

王林
Libérer: 2023-08-01 08:13:49
original
906 Les gens l'ont consulté

Comment utiliser la classe Records pour créer des objets de données mutables et immuables dans Java 14

Citation :
Avant Java 14, nous utilisions généralement des classes pour créer des objets de données, y définir des champs, générer des méthodes getter et setter. Un tel code est long et fastidieux et nécessite beaucoup de code passe-partout. Java 14 a introduit la classe Records, qui offre un moyen plus propre de créer des objets de données. La classe Records peut générer automatiquement des champs, des constructeurs, des getters, des égaux, des hashCode et d'autres méthodes. Cet article explique comment utiliser la classe Records dans Java 14 pour créer des objets de données mutables et immuables, et donne des exemples de code correspondants.

Objets de données variables :
En Java, nous pouvons utiliser le mot-clé "record" pour créer une classe Record. Cette classe génère automatiquement des champs et de nombreuses méthodes. Nous pouvons utiliser le mot-clé var pour définir et initialiser un objet de données mutable.

Voici un exemple montrant comment créer un objet Person mutable :

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

Cette classe Person a deux champs : nom et âge. Nous pouvons utiliser cette classe en utilisant le code suivant :

var person = new Person("John", 30);
person.setName("Mike");
person.setAge(35);
Copier après la connexion

Dans cet exemple, nous créons un objet mutable appelé personne et définissons ses champs nom et âge. Nous pouvons également utiliser les méthodes setName et setAge générées pour modifier les valeurs de champ de cet objet.

Objet de données immuable :
Pour créer un objet de données immuable, il suffit de marquer les champs de la classe Record comme finaux. De cette façon, ces champs ne peuvent pas être modifiés. Nous pouvons utiliser l'exemple de code suivant :

record Person(String name, int age) {
    public Person {
        if(age < 0) {
            throw new IllegalArgumentException("Age cannot be negative");
        }
    }
}
Copier après la connexion

Dans cet exemple, nous avons ajouté un constructeur à la classe Person. Nous utilisons le constructeur pour vérifier la valeur du champ age. Si l'âge est inférieur à 0, une exception sera levée.

Cet objet Immuable Person peut être créé et utilisé à l'aide du code suivant :

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

Dans cet exemple, nous créons un objet immuable nommé person et obtenons la valeur du champ en appelant les méthodes name et age. Le champ âge étant définitif, il ne peut être modifié.

Résumé :
Dans cet article, nous avons présenté comment utiliser la classe Records dans Java 14 pour créer des objets de données mutables et immuables. Nous montrons comment créer des objets Person mutables et immuables, avec des exemples de code correspondants. La classe Records fournit un moyen concis de créer des objets de données, réduisant ainsi le code verbeux et répétitif. Il s'agit d'une nouvelle fonctionnalité très utile de Java 14 qui peut améliorer l'efficacité du développement et la qualité du code. Vous pouvez essayer d'utiliser la classe Records pour créer des objets de données dans vos propres projets et découvrir sa commodité.

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