Java – Objets Mutables et Immuables

Par mkyong | Dernière mise à jour: Décembre 5, 2016
Vu: 76,893 / +186 pv/w

Cet article vous montre la différence entre les objets Mutables et immuables en Java

1. Objet mutable – Vous pouvez modifier les états et les champs après la création de l’objet. Par exemple : StringBuilder, java.util.Date et etc.

2. Objet immuable – Vous ne pouvez rien changer après la création de l’objet. Exemple: String, objets primitifs en boîte comme Integer, Long et etc.

Exemple Java Mutable

Normalement, il fournit une méthode pour modifier la valeur du champ et l’objet peut être étendu.

Exemple mutable.sortie java

mkyongnew mkyong

Exemple Java Immuable

Pour créer un objet Immuable, rendre la classe finale et ne fournir aucune méthode pour modifier les champs.

Exemple immuable.java

Sortie

mkyong
Note
L’objet immuable est simple, sûr pour les threads (pas besoin de synchronisation), moins sujet aux erreurs et plus sécurisé. Si possible, rendez tous les objets immuables.

PS Veuillez vous référer au livre Java effectif – Article 15: Minimiser la mutabilité.

  1. Objets mutables vs objets immuables
  2. Objets immuables selon les documents java
Balises: immuable java mutable

mkyong

Fondateur de Mkyong.com , j’adore Java et les trucs open source. Suivez-le sur Twitter. Si vous aimez mes tutoriels, pensez à faire un don à ces organismes de bienfaisance.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

Previous post Département de l’eau et des égouts
Next post The Wertzone